登录
/
注册
首页
论坛
其它
首页
科技
业界
安全
程序
广播
Follow
关于
导读
排行榜
资讯
发帖说明
登录
/
注册
账号
自动登录
找回密码
密码
登录
立即注册
搜索
搜索
关闭
CSDN热搜
程序园
精品问答
技术交流
资源下载
本版
帖子
用户
软件
问答
教程
代码
写记录
写博客
小组
VIP申请
VIP网盘
网盘
联系我们
发帖说明
道具
勋章
任务
淘帖
动态
分享
留言板
导读
设置
我的收藏
退出
腾讯QQ
微信登录
1
2
/ 2 页
下一页
返回列表
首页
›
业界区
›
业界
›
IE10、IE11 User-Agent 导致的 ASP.Net 网站无法写入Coo ...
IE10、IE11 User-Agent 导致的 ASP.Net 网站无法写入Cookie 问题
[ 复制链接 ]
毡轩
2025-5-29 16:57:12
猛犸象科技工作室:
网站开发,备案域名,渗透,服务器出租,DDOS/CC攻击,TG加粉引流
你是否遇到过当使用一个涉及到Cookie操作的网站或者管理系统时,IE 6、7、8、9下都跑的好好的,唯独到了IE10、11这些高版本浏览器就不行了?好吧,这个问题码农连续2天内遇到了2次。那么,我们就来看看,这个问题的前因后果。
先说下这2次的使用场景,一次是在某页面中,先存Cookie,然后再入库记录相关数据,但是发布到生产环境后,入库操作没有发生;后来通过打印日志发现问题卡在这里:
if (Request.Browser.Cookies)
复制代码
也就是说,在客户端是IE10的环境下,这里返回False!纳尼,IE10默认配置下不支持Cookie?微软你玩我的吧。
第二次是某地市的升级测试,在IE10的环境下,自服务网站登录失败;这个问题很奇怪,因为之前已经升级过多个地市了,IE10使用都正常。这极大的引起了码农的兴趣,由此引出了此文。
描述完场景,我们就来分析分析。虽然直觉告诉码农,可能是Cookie的读取或写入有问题,但毕竟直觉这玩意儿不靠谱,咱还是得用事实和证据说话。国际惯例,先抓个HTTP包瞧瞧:
上图是IE10下登录失败时,服务端返回的HTTP响应头;下图是其它浏览器正常登录时,服务端返回的HTTP响应头,注意红色框框标注部分;
导致问题的直接原因,很清晰了吧:服务器响应请求时,没有回发 Set-Cookie 头,没有这个头,客户端浏览器就无法写入Cookie。所以基于Form认证(在Cookie中会存入加密票据)的自服务网站,会无法登录。
这时,你可能会觉得奇怪了,为啥只有IE10、IE11 会这样,其它IE浏览器跑的妥妥的呢?嗯,为了满足你的好奇心,我们继续分析。
如果你的机器上装了.NET的FrameWork,打开这个目录 C:\Windows\Microsoft.NET\Framework\v4.0.30319\Config\Browsers。科普下,文件夹里面的.browser文件是全局访问的,用于标识发出请求的浏览器,并标识这些浏览器具备的功能。如果要做定制修改(比如针对特定移动设备),只需把相应的.browser文件复制到应用程序的\App_Browsers文件夹中修改即可。先用记事本打开 ie.browser 这个文件,
注意图中标注为红色部分的正则表达式;然后再来看看,微软公布的IE10的User-Agent :
Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.1; Trident/6.0)
,MSIE版本号由以前的1位数字(5-9)变成了现在的2位数字(10),很明显,无法匹配上面的正则了吧。所以,由于无法正确识别IE10的User-Agent,所以ASP.NET把它看做是未知的浏览器,认为它不支持Cookie,由此而产生了一系列与Cookie相关的问题。
问题的根本总算是知道了,那么该如何解决呢?
其实这个问题已经经过微软官方确认,是IE10的Bug,其实也可以认为是ASP.NET 2.0、3.5、4.0的Bug,因这些版本都无法识别 IE10的User-Agent。微软专门发布了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
码农单位的很多Windows服务器都会自动更新安装补丁,所以场景2中说的其它地市使用正常,其实是因为这些服务器已经打上了补丁,一些新上架、重装系统的服务器或自动更新没有设置的服务器就很可能会出现这类问题。。。
如果对服务器没有操作权限或者不想打补丁这么麻烦,比如码农我,也可以在网站的根目录,新增一个浏览器定义文件,步骤如下:
1、添加一个"App_Browsers"文件夹 ;
2、添加一个"*.browser"后缀的文件,如 IE10.browser;
3、在文件中添加如下内容(下面的配置表示,对所有的设备和浏览器,都支持Cookies):
<browsers>
<browser refID="Default">
<capabilities>
<capability name="cookies" value="true" />
<capability name="ecmascriptversion" value="3.0" />
</capabilities>
</browser>
</browsers>
复制代码
这是针对某个站点的配置,如果既不想打补丁又想对服务器上的所有站点做全局配置,要如何处理呢?很容易,其实上面已经明示,问题是出在ie.browser 这个文件的配置上,所以我们只需在原来的基础上,加上这一串 "\d{2,}$",使ASP.NET 能识别IE10的User-Agent就可以了。修改后的配置如下:
[/code]修改完后,再到命令行下将修改后的 .browser 文件编译成程序集并安装到GAC中,如果是Windows Server 2008、Win7,要以管理员身份运行命令行:C:\Windows\Microsoft.NET\Framework\v4.0.30319\aspnet_regbrowsers.exe -i
[align=center]
[/align]
如果是IE11,由于其User-Agent "[b]Mozilla/5.0 (Windows NT 6.3; Trident/7.0; rv:11.0) like Gecko[/b]" 变化更大,所以需把下面这串加入来做匹配:
[code]<browsers>
<browser refID="Default">
<capabilities>
<capability name="cookies" value="true" />
<capability name="ecmascriptversion" value="3.0" />
</capabilities>
</browser>
</browsers> <browsers>
<browser refID="Default">
<capabilities>
<capability name="cookies" value="true" />
<capability name="ecmascriptversion" value="3.0" />
</capabilities>
</browser>
</browsers> <browsers>
<browser refID="Default">
<capabilities>
<capability name="cookies" value="true" />
<capability name="ecmascriptversion" value="3.0" />
</capabilities>
</browser>
</browsers>
复制代码
三板斧搞定!
幸福来的就是这么突然~~~
来源:程序园用户自行投稿发布,如果侵权,请联系站长删除
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
IE10
IE11
User
Agent
导致
相关帖子
Agent-Sandbox UI 上线,来看看有哪些的功能是你经常使用的?
大模型智能体 (agent)简易流程介绍
用 Microsoft Agent Framework 构建 SubAgent(Multi-Agent)
【GUI-Agent】阶跃星辰 GUI-MCP 解读---(5)---命令解析和工具映射
我好像会被 Agent 淘汰,我用数据算了一算
我好像会被 Agent 淘汰,我用数据算了一算
Agent Client Protocol 全景解析
AI Agent 跑完任务怎么通知你?我写了个微信推送服务
Mem0:给 AI Agent 装上「长期记忆」
Mem0:给 AI Agent 装上「长期记忆」
回复
使用道具
举报
提升卡
置顶卡
沉默卡
喧嚣卡
变色卡
千斤顶
照妖镜
相关推荐
业界
Agent-Sandbox UI 上线,来看看有哪些的功能是你经常使用的?
0
87
赐度虻
2026-03-25
业界
大模型智能体 (agent)简易流程介绍
0
1004
焦尔蕾
2026-03-25
业界
用 Microsoft Agent Framework 构建 SubAgent(Multi-Agent)
0
725
闹忧踫
2026-03-26
业界
【GUI-Agent】阶跃星辰 GUI-MCP 解读---(5)---命令解析和工具映射
0
175
处匈跑
2026-03-26
业界
我好像会被 Agent 淘汰,我用数据算了一算
0
350
靳夏萱
2026-03-27
业界
我好像会被 Agent 淘汰,我用数据算了一算
0
559
楞粳
2026-03-27
业界
Agent Client Protocol 全景解析
0
8
全叶农
2026-03-29
业界
AI Agent 跑完任务怎么通知你?我写了个微信推送服务
0
1012
杭环
2026-03-29
业界
Mem0:给 AI Agent 装上「长期记忆」
0
540
谯梨夏
2026-03-31
业界
Mem0:给 AI Agent 装上「长期记忆」
0
757
簧横
2026-03-31
回复
(27)
苗嘉惠
2025-11-18 03:39:19
回复
使用道具
举报
照妖镜
猛犸象科技工作室:
网站开发,备案域名,渗透,服务器出租,DDOS/CC攻击,TG加粉引流
感谢,下载保存了
寨亳
2025-12-3 09:25:27
回复
使用道具
举报
照妖镜
程序园永久vip申请,无限下载程序园所有程序/软件/数据/等
很好很强大 我过来先占个楼 待编辑
顾星
2026-1-3 23:15:46
回复
使用道具
举报
照妖镜
程序园永久vip申请,无限下载程序园所有程序/软件/数据/等
yyds。多谢分享
舒菀菀
2026-1-8 16:41:10
回复
使用道具
举报
照妖镜
猛犸象科技工作室:
网站开发,备案域名,渗透,服务器出租,DDOS/CC攻击,TG加粉引流
分享、互助 让互联网精神温暖你我
钱闲华
2026-1-24 07:28:41
回复
使用道具
举报
照妖镜
猛犸象科技工作室:
网站开发,备案域名,渗透,服务器出租,DDOS/CC攻击,TG加粉引流
过来提前占个楼
黎娅茜
2026-1-25 09:01:10
回复
使用道具
举报
照妖镜
猛犸象科技工作室:
网站开发,备案域名,渗透,服务器出租,DDOS/CC攻击,TG加粉引流
东西不错很实用谢谢分享
迎脾
2026-1-26 06:44:44
回复
使用道具
举报
照妖镜
猛犸象科技工作室:
网站开发,备案域名,渗透,服务器出租,DDOS/CC攻击,TG加粉引流
不错,里面软件多更新就更好了
羊舌正清
2026-1-26 08:06:24
回复
使用道具
举报
照妖镜
程序园永久vip申请,无限下载程序园所有程序/软件/数据/等
不错,里面软件多更新就更好了
染悄
2026-1-26 09:57:24
回复
使用道具
举报
照妖镜
猛犸象科技工作室:
网站开发,备案域名,渗透,服务器出租,DDOS/CC攻击,TG加粉引流
感谢发布原创作品,程序园因你更精彩
豌畔丛
2026-1-26 11:45:15
回复
使用道具
举报
照妖镜
程序园永久vip申请,无限下载程序园所有程序/软件/数据/等
过来提前占个楼
任静柔
2026-2-4 10:39:00
回复
使用道具
举报
照妖镜
程序园永久vip申请,无限下载程序园所有程序/软件/数据/等
感谢分享
公新蕾
2026-2-6 05:01:50
回复
使用道具
举报
照妖镜
程序园永久vip申请,无限下载程序园所有程序/软件/数据/等
这个好,看起来很实用
粉押淫
2026-2-8 03:48:37
回复
使用道具
举报
照妖镜
猛犸象科技工作室:
网站开发,备案域名,渗透,服务器出租,DDOS/CC攻击,TG加粉引流
yyds。多谢分享
村亢
2026-2-8 21:12:32
回复
使用道具
举报
照妖镜
程序园永久vip申请,无限下载程序园所有程序/软件/数据/等
前排留名,哈哈哈
跑两獗
2026-2-9 04:33:35
回复
使用道具
举报
照妖镜
程序园永久vip申请,无限下载程序园所有程序/软件/数据/等
这个有用。
琶轮
2026-2-9 09:27:22
回复
使用道具
举报
照妖镜
猛犸象科技工作室:
网站开发,备案域名,渗透,服务器出租,DDOS/CC攻击,TG加粉引流
用心讨论,共获提升!
归筠溪
2026-2-9 09:42:39
回复
使用道具
举报
照妖镜
猛犸象科技工作室:
网站开发,备案域名,渗透,服务器出租,DDOS/CC攻击,TG加粉引流
谢谢分享,辛苦了
韶侪
2026-2-9 18:56:41
回复
使用道具
举报
照妖镜
猛犸象科技工作室:
网站开发,备案域名,渗透,服务器出租,DDOS/CC攻击,TG加粉引流
新版吗?好像是停更了吧。
福清婉
2026-2-9 21:35:21
回复
使用道具
举报
照妖镜
程序园永久vip申请,无限下载程序园所有程序/软件/数据/等
喜欢鼓捣这些软件,现在用得少,谢谢分享!
下一页 »
1
2
/ 2 页
下一页
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
立即注册
回复
本版积分规则
回帖并转播
回帖后跳转到最后一页
签约作者
程序园优秀签约作者
发帖
毡轩
2026-2-9 21:35:21
关注
0
粉丝关注
33
主题发布
板块介绍填写区域,请于后台编辑
财富榜{圆}
3934307807
991125
anyue1937
9994892
kk14977
6845359
4
xiangqian
638210
5
神泱
9524
6
韶又彤
9916
7
宋子
9882
8
荪俗
9020
9
闰咄阅
9999
10
刎唇
9999
查看更多
今日好文热榜
3
host怎么设置,host设置教程
934
Golang sync.Map 深入探究
2
Golang sync.Map 深入探究
3
Golang sync.Map 深入探究
2
Golang sync.Map 深入探究
2
Golang sync.Map 深入探究
1
Golang sync.Map 深入探究
4
Golang sync.Map 深入探究
4
Golang sync.Map 深入探究
2
Golang sync.Map 深入探究
2
Golang sync.Map 深入探究
2
Golang sync.Map 深入探究
2
Golang sync.Map 深入探究
1
Golang sync.Map 深入探究
1
Golang sync.Map 深入探究
4
Golang sync.Map 深入探究
1
Golang sync.Map 深入探究
2
Golang sync.Map 深入探究
1
Golang sync.Map 深入探究
1
Golang sync.Map 深入探究