簡體   English   中英

ASP.NET MVC將具有表單身份驗證的應用程序部署到IIS 7.5

[英]ASP.NET MVC Deploying an app with forms authentication to IIS 7.5

我很難將具有表單身份驗證的Web應用程序部署到IIS 7.5。

我有以下內容:

  • 表格認證
  • ASP.NET MVC 2
  • Net Framework 4.0
  • 應用程序池是為.Net Framework 4.0設置的,處於集成管道模式。
  • Windows Server 2008上的IIS 7.5
  • 身份驗證設置為IIS(ASP.NET模擬和表單身份驗證設置為ENABLED,其余設置為DISABLED)。 在表單身份驗證設置中,登錄URL是正確的。 cookie設置為(模式:使用設備配置文件,名稱:.ASPXAUTH,保護模式:加密和驗證,需要SSL:未選中)

Web.Config:

<authentication mode="Forms">
  <forms loginUrl="~/Account/LogOn" timeout="2880" />
</authentication>

在IIS管理器中運行“管理應用程序->瀏覽”時,出現以下錯誤。


HTTP錯誤401.2-未經授權

由於身份驗證標題無效,因此您無權查看此頁面。

嘗試在本地計算機上運行已部署的應用程序時出現以下錯誤:


401-未經授權:由於憑據無效,訪問被拒絕。

您無權使用您提供的憑據查看此目錄或頁面。

對出什么問題有任何想法嗎? 從VS運行時可以找到它。

如果您有通往最終[Authorize]屬性的路徑,則將導致此情況-刪除RenderAction或允許該動作在沒有[Authorize]的情況下進行修復。

就我而言,我在_Layout.cshtml中調用Html.RenderAction(“ H​​eading”)(提供“請登錄”或“歡迎回來,瑞安”)。 我的標題actionresult結果上設置了AuthorizeAttribute。 我在標題上刪除了AuthorizeAttribute,並已解決。

我正在運行與您顯示的設置相同的設置,並且對我有用。 檢查以確保您的登錄操作不需要授權。

我通過將“匿名身份驗證”設置為啟用來使其工作。

更新:將其設置為“匿名認證”會導致其他問題。 我需要保持禁用狀態。

有任何想法嗎?

暫無
暫無

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

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