編程學習網 > 服務器 > ASP.net升級后在IIS7中Form認證無法登錄問題的解決
2014
12-03

ASP.net升級后在IIS7中Form認證無法登錄問題的解決

  ASP.net 1.1開發的Web應用程序,在升級到2.0或3.5以后,通過IIS7發布。

  程序中認證方式采用Form認證,Web.Config文件中代碼如下:

<authentication mode="Forms">
      <forms loginUrl="Pages\SystemPage\Login\logon.aspx" name=".ADUAUTH" protection="All">
      </forms>
</authentication>

  【遇到問題現象】

  認證登錄后,程序始終顯示登錄頁 logon.aspx

  通過程序跟蹤,發現 logon.aspx.cs中

  SetAuthCookie() 和 RedirectFromLoginPage()

  執行后均無效,無法改變Request.IsAuthenticated值,始終為false;

  【解決方案】

  運行IIS7 -> 該Web程序 -> 身份驗證 -> Form身份驗證 -> 編輯 -> Cookie設置 -> 使用Cookie -> 應用。

  做出如上修改后,Web.Config文件自動修改為:

<authentication mode="Forms">
      <forms cookieless="UseCookies" loginUrl="Pages\SystemPage\Login\logon.aspx" name=".ADUAUTH" protection="All">
      </forms>
</authentication>

  再次運行程序,問題解決,程序可以正常登錄。

掃碼二維碼 獲取免費視頻學習資料

Python編程學習

查 看2022高級編程視頻教程免費獲取