我们在 .NET 应用程序中遇到了一个问题,如果用户在域中没有“www”,则会话无法正常工作;这会导致应用程序出现问题。我正在调查代码部分,看看是否可以在那里进行更改,但是是否有可以在 IIS 本身上设置的设置?我知道 Apache 有一个设置,可以让它不关心用户在域中是否有“www”,并且它仍然允许会话;有没有办法为 IIS 做到这一点,或者这仅仅是一个与代码相关的问题?Web 服务器运行的是 Windows Server 2003。
答案1
简而言之,您不能。ASP.NET 将它们视为不同的 cookie 域,因此您将获得不同的会话 ID。
解决方法是将入站请求重写为一致的地址,即www.domain.com
或domain.com
。