簡體   English   中英

使用IIS8.0 Express進行.NET Forms身份驗證(vs2013) - 401.2。:未授權:由於服務器配置,登錄失敗

[英].NET Forms Authentication using IIS8.0 Express (vs2013) - 401.2.: Unauthorized: Logon failed due to server configuration

有一點需要注意:我創建了一個帶有個人用戶帳戶身份驗證的Web應用程序並添加了它,它的工作方式完全符合預期 我想知道這個應用程序和從無身份驗證開始時有什么不同。

我創建了一個沒有身份驗證的新的webforms應用程序,以確保我的項目中沒有任何特定內容。 按照本教程設置基本表單身份驗證。 當我加載我的項目時,我得到以下錯誤,而不是它將我重定向到我的Login.aspx頁面。 我的總體目標是創建一個基本上不允許用戶訪問任何頁面的webapp,除非他們已登錄。由於我在forms標簽中指定了Login頁面,我假設它為匿名用戶提供了一個可訪問的頁面,所以每個人都可以登錄。 我覺得我的問題與IIS8.0 Express或我的項目設置有關。 'Windows身份驗證=已禁用''匿名身份驗證=已啟用'。

<system.web>
  <authentication mode="Forms">
    <forms loginUrl="~/Security/Login.aspx" name=".ASPXFORMSAUTH" timeout="60">
    </forms>
  </authentication>
  <authorization>
    <deny users="?" />
  </authorization>
</system.web>

以下是我得到的錯誤:

'/'應用程序中的服務器錯誤。

訪問被拒絕。

描述:訪問提供此請求所需的資源時發生錯誤。 可能未配置服務器以訪問請求的URL。

錯誤消息401.2。:未授權:由於服務器配置登錄失敗。 驗證您是否有權根據您提供的憑據和Web服務器上啟用的身份驗證方法查看此目錄或頁面。 請與Web服務器的管理員聯系以獲取其他幫助。

版本信息:Microsoft .NET Framework版本:4.0.30319; ASP.NET版本:4.0.30319.34212

有同樣的問題,並在我的web.config中找到了這個:

<system.webServer> <modules> <remove name="FormsAuthentication" /> </modules> </system.webServer>

不確定它是如何到達那里但刪除它解決了我的問題。

我想我會發布它以防萬一它會幫助別人。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM