国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > .NET > 正文

ASP.NET在IE10中無法判斷用戶已登入及Session丟失問題解決方法

2024-07-10 12:46:35
字體:
供稿:網(wǎng)友
今天發(fā)現(xiàn)在IE10中登錄我公司的一個網(wǎng)站時,點擊其它菜單,頁面總會自動重新退出到登錄頁,后檢查發(fā)現(xiàn),IE10送出的HTTP頭,和.AUTH Cookie都沒問題,但使用表單驗證機制(FormsAuthentication)卻無法判斷該用戶已登入,保存的Session總會丟失.

后查實這是ASP.NET 2.0,3.5和4.0的Bugs,因這些版本無法識別IE10的User-Agent標頭字符串,所以無法識別用戶瀏覽器的版本,從而導至了ASP.NET的特定功能失效,認為游覽器不支持Cookies功能,不處理與Cookie相關的程式碼等,從而在瀏覽器中不保存服務器返回的Session標識,造成丟失等.

這個問題早經(jīng)微軟官方確認,是IE10的一個Bug,也發(fā)布了兩個HOTFIX專門用來修復這個問題,各位如遇到同樣的問題,可參考以下說明:
KB2600088: Hotfix 適用在 Microsoft.NET Framework 4.0 中的 ASP.NET  [英文]
KB2608565: Hotfix 適用在 .NET Framework 3.5.1 中的 ASP.NET  [英文]
KB2600100: Hotfix 適用在 .NET Framework 3.5 SP1 與 .NET Framework 2.0 SP2 中的 ASP.NET  [英文]
簡單的解決方法是,在網(wǎng)站根目錄,新增一個瀏覽器定義文件(browser definition file)

步驟如下:
1.添加一個"App_Browsers"文件夾
2.添加一個"*.browser"后綴的文件,如IE10.browser.
3.添加文件內(nèi)容如下:
代碼如下:
<browsers>
<browser refID="Default">
<capabilities><!-- To avoid wrong detections of e.g. IE10 -->
<capability name="cookies" value="true" />
<capability name="ecmascriptversion" value="3.0" />
</capabilities>
</browser>
</browsers>

設定完成,問題即可解決
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 赤峰市| 黄浦区| 加查县| 安化县| 汉阴县| 获嘉县| 东源县| 天等县| 堆龙德庆县| 屏东市| 四子王旗| 车险| 宣汉县| 湾仔区| 沙坪坝区| 安溪县| 葫芦岛市| 大兴区| 涟源市| 罗源县| 琼中| 启东市| 皋兰县| 富蕴县| 衢州市| 南丹县| 黄龙县| 嘉黎县| 凤台县| 玉山县| 高安市| 阳新县| 邯郸县| 宜兰市| 苍溪县| 曲周县| 盐津县| 手机| 东阳市| 龙泉市| 普陀区|