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>
再次運行程序,問題解決,程序可以正常登錄。
掃碼二維碼 獲取免費視頻學習資料
- 本文固定鏈接: http://www.wangchenghua.com/post/2031/
- 轉載請注明:轉載必須在正文中標注并保留原文鏈接
- 掃碼: 掃上方二維碼獲取免費視頻資料
查 看2022高級編程視頻教程免費獲取