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

首頁 > 編程 > .NET > 正文

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

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

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

這個問題早經微軟官方確認,是IE10的一個Bug,也發布了兩個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  [英文]
簡單的解決方法是,在網站根目錄,新增一個瀏覽器定義文件(browser definition file)

步驟如下:
1.添加一個"App_Browsers"文件夾
2.添加一個"*.browser"后綴的文件,如IE10.browser.
3.添加文件內容如下:

復制代碼 代碼如下:


<browsers>
<browser refID="Default">
<capabilities><!-- To avoid wrong detections of e.g. IE10 -->
<capability value="true" />
<capability value="3.0" />
</capabilities>
</browser>
</browsers>


設定完成,問題即可解決
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 五原县| 百色市| 乐平市| 沙田区| 敦煌市| 瑞安市| 青龙| 江北区| 阳山县| 乐山市| 手机| 灌云县| 崇义县| 邵阳市| 宁乡县| 乐安县| 特克斯县| 富宁县| 拉孜县| 上杭县| 延长县| 宁波市| 那曲县| 集贤县| 保靖县| 台北县| 灌南县| 右玉县| 肥城市| 黔江区| 阿勒泰市| 黑水县| 安图县| 水富县| 壤塘县| 西乌珠穆沁旗| 德州市| 改则县| 淳化县| 甘洛县| 汉川市|