【发布时间】:2016-10-18 14:24:03
【问题描述】:
我有一个在 IIS7 上运行的 asp.net 网站,并且遇到了一些大学用户突然失去会话的问题。所有这些实例的共同点是用户的客户端 url/主机地址,他们正在访问我们的网站,在他们的会话中途发生了变化。需要明确的是,这就是我在他们的页面访问中记录的内容:
Request.UserHostAddress.ToString()
使用标准 asp.net cookie 跟踪会话状态。 web.config 中的相关行:
<sessionState mode="InProc" timeout="40"/>
该网站不使用框架,而是使用单个工作进程(即没有网络园艺)从单个服务器(即不是网络农场)运行。它只会周期性地发生在单个用户身上,而其他用户的会话同时保持打开状态。
我已根据this article on troubleshooting Session loss 将 cookie 添加到要为该站点记录的内容列表中。几个问题:
- 是否有可能是大学丢弃了会话 cookie,而我们的服务器甚至没有收到它们?如果是这样,启用 cookie 的日志记录会解决这个问题吗?
- 如果 cookie 与之前关联的 url 不匹配,IIS 是否会丢弃它们?
【问题讨论】:
标签: asp.net session cookies iis-7