0

我正在用 asp.net 和 c# 3.5 建立一个网站。问题是用户会话在请求之间被清除。并非所有会话,只是在发生新请求或回发时突然更新该用户会话。我正在使用 IIS7 和 Win2008 R2。查了一下发现没有回收,WorkerProcess设置为1,网站没有重启。只是一个用户会话被更新并获得新的 sessionId。不是所有的会话,只是更新一个用户会话。

这是一个很奇怪的问题,我在网上搜索并找不到解决方案

如果你有任何线索?

4

1 回答 1

0

我想我发现了我的问题,问题名称是“规范域”。用户在其网址的开头没有 www 进入网站,但在请求之间(尤其是在 Respone.Redirect("~") 或当我将用户重定向到支付网关并返回时),网址变成带有 www 的网址。因此,cookie 会更新,并且此时该用户会话丢失。

规范域可以通过 IIS7 Url Rewrite 模块解决,在 SEO -> 规范域名中。

于 2012-06-24T06:00:51.897 回答