【发布时间】:2011-08-04 15:05:45
【问题描述】:
我开发了一个电子商务项目。我的项目副本在带有 .Net Framework 4.0 的 Server 2003 / IIS 6 上运行。 今天,我有 Server 2008 和 IIS 7.5。项目运行正常,但是当我重定向 https 页面时,会话中断。
如何解决?
【问题讨论】:
标签: asp.net iis session https session-state
我开发了一个电子商务项目。我的项目副本在带有 .Net Framework 4.0 的 Server 2003 / IIS 6 上运行。 今天,我有 Server 2008 和 IIS 7.5。项目运行正常,但是当我重定向 https 页面时,会话中断。
如何解决?
【问题讨论】:
标签: asp.net iis session https session-state
IIS 为每个 http 和 https 绑定创建不同的应用程序池。因此会话状态在每个绑定(协议)中都会有所不同,因此您无法从一个协议中的另一个协议访问会话,除非您在客户端机器中设置 cookie 或为会话设置 cookie 名称。
简单的解决方案是在 http 页面中设置域范围的 cookie 并在 https 页面中检索它!
【讨论】: