我正在使用asp.net和c#3.5构建一个网站。 问题是用户会话在请求之间被清除。并非所有会话,只是在发生新请求或回发时突然更新该用户会话。 我正在使用IIS7和Win2008 R2。我检查并发现没有回收,WorkerProcess设置为1,网站没有重新启动。只更新用户会话并获取新的sessionId。并非所有会话,只更新用户会话。
这是一个非常奇怪的问题,我在网上搜索并找不到解决方案
如果您有任何线索?
答案 0 :(得分:0)
我想我发现了我的问题,问题名称是“规范域名”。用户在其网址的开头没有www进入网站,但是在请求之间(特别是在Respone.Redirect(“〜”)或当我将用户重定向到支付网关时以及当它返回时),网址变为带有www的网址。因此,cookie更新,用户会话在此时丢失。
Canonical域可以用IIS7 Url Rewrite模块解决,在SEO中 - >规范域名。