Windows 2016 update之后,页面跳转,Session失效

smallfools smallfools 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
在某些浏览器下,如猎豹浏览器、QQ浏览器、3245浏览器的兼容模式下,有两个页面,在a.aspx页面里设置了Session,跳转到b.aspx页面中,Session失效,这是怎么回事?

a.aspx文件中,有个链接:<a href="b.aspx">B页面</a>
a.aspx.cs文件中,使用以下语句设置Session:
Session["aaa"] = "abc"

b.aspx.cs文件中,读取Session["aaa"] ,值为null。

--------------------------------------------------------
追踪Session.SessionID,发现在a.aspx和b.aspx中的值不同。

--------------------------------------------------------
发现问题过程:
1、代码应该是没有问题,因为这两个页面部署在服务器上,有一年多了,一直没出现问题。
2、服务器操作系统为Windows Server 2016,去年12月,update之后,有客户反应,从a.aspx页面跳转到b.aspx之后,session丢失。
3、经测试,使用IE、Edge、Chrome等浏览器访问都正常,只有猎豹浏览器兼容模式、QQ浏览器兼容模式下,Session丢失,极速模式访问正常。
4、在本机开发环境中测试,包括猎豹浏览器兼容模式、QQ浏览器兼容模式,访问完全正常。初步怀疑是服务器update之后,IIS受影响。
5、为了找出IIS究竟受哪个更新文件影响,使用虚拟机安装了一个纯净的Windows Server 2016。
6、安装完操作系统后,直接把网站部署在虚拟机里,测试发现,包括猎豹浏览器兼容模式、QQ浏览器兼容模式,访问完全正常。
7、update虚拟机中的Windows Server 2016,再测试发现,猎豹浏览器兼容模式、QQ浏览器兼容模式下,Session丢失。
8、虚拟机中update了三个更新:KB4537764、KB4520724、KB3199986。
9、卸载KB4537764,测试发现,包括猎豹浏览器兼容模式、QQ浏览器兼容模式,访问完全正常。
10、在服务器上卸载KB4537764,再测试,猎豹浏览器兼容模式、QQ浏览器兼容模式下,Session还是丢失。
11、在服务器上将所有去年12月以后安装的更新全部卸载(除了KB4520724无法卸载外),再测试,猎豹浏览器兼容模式、QQ浏览器兼容模式下,Session还是丢失。

请问,问题究竟出在哪里了?
...全文

相关推荐

Python Requests GET请求实战指南:从入门到抗429限流

HTTP GET请求是Web数据交互的基础技术概念,其核心原理涵盖URL构造、状态码语义、超时控制与响应解析等关键环节。掌握requests库的健壮用法,不仅能规避ConnectionError、Timeout等网络异常,更能科学应对429 Too Many Requests等生产级限流问题,显著提升API调用稳定性与工程落地能力。该技术广泛应用于爬虫开发、第三方服务集成、自动化运维及数据采集等真实场景,是Python开发者连接外部系统的第一块基石。

weixin_30647065

教务管理系统的数据库设计:从E-R图到ASP增删改查与分页优化

数据库设计是信息管理系统的核心环节,关系模型通过实体-联系图(E-R图)将业务需求抽象为表结构,再经逻辑模型与物理实现落地为可运行的SQL语句。良好的表结构设计能确保数据一致性,并为后续的增删改查操作提供清晰路径。以高校教务管理系统为例,其典型场景涵盖学生、教师、课程、教材等实体的信息管理,需要处理多对多关系并支持模糊查询、分页展示等高频操作。在SQL Server环境下,合理使用主外键约束、参数化查询及窗口函数(如ROW_NUMBER)可显著提升系统性能与安全性。本文基于一份2011年的ASP+SQL S

weixin_31315567

单窗口统一管理SSH/FTP/RDP的协议路由方案

在服务器运维与开发测试场景中,多协议远程访问(SSH命令行、FTP文件传输、RDP图形界面)长期面临窗口割裂、状态不可见、操作不原子等交互瓶颈。其本质是传统‘一体化客户端’缺乏协议协同与生命周期统一管理,导致认知负荷高、误操作频发。本文提出的轻量级窗口调度机制,不替换底层协议栈,而是基于Windows原生组件构建可感知、可审计、可嵌入的协议上下文容器,实现SSH会话健康度监控、FTP场景化连接、RDP深度嵌入三大能力。该方案聚焦人机交互路径重构,适用于异构服务器集群运维、DevOps高频环境切换等典型工程实

不会让你输了

Debian 10 Buster深度解析:nftables、AppArmor与Linux 4.19的稳定范式升级

Linux发行版中的‘稳定’并非静态守旧,而是基于内核演进、安全模型迭代与服务架构重构的动态平衡。以Linux内核4.19为基石,Debian 10 Buster首次将nftables设为默认防火墙后端,实现IPv4/IPv6/ARP规则统一管理;同时启用AppArmor作为出厂即开的强制访问控制框架,以路径级策略提升应用隔离能力。其技术价值在于兼顾长期支持(LTS内核+Debian LTS补丁)、云原生适配(cgroup v2+systemd深度集成)与边缘场景鲁棒性(Btrfs原子快照、predicta

weixin_30872337

Flask模板系统深度解析:Jinja渲染原理与工程化实践

Web模板引擎是动态网页开发的核心基础设施,其本质是将后端数据安全、高效地转化为浏览器可解析的HTML。Jinja2作为Flask默认模板引擎,不仅提供变量插值、循环判断等基础语法,更通过运行时编译、沙箱执行和自动HTML转义实现安全可靠的模板渲染。相比f-string拼接,Jinja在复用性、可维护性及XSS防护方面具备不可替代的技术价值。在实际工程中,需结合render_template、url_for、模板继承与上下文处理器构建分层可维护结构,广泛应用于内容管理系统、后台管理平台及教学实验平台(如头歌

yuxiaoyu.
评论
收藏 已收藏
分享
返回顶部
smallfools
.NET社区 62,272 成员 668,968 内容