会话在IE8中的IIS7.5中不支持ASP.NET MVC2

Nos*_*osh 5 internet-explorer-8 iis-7.5 asp.net-mvc-2

我们有一个ASP.NET MVC2 Web应用程序.出于本问题范围之外的原因,我们决定在应用程序中使用经典会话状态.以下功能在会话中实现.

  1. global.asax中的Session_Start事件处理程序在会话中存储变量.这与检测会话到期的解决方法有关.
  2. 正在使用的会话在web.config中具有以下值:

    sessionState timeout ="30"mode ="InProc"cookieless ="UseCookies"

  3. 正在使用的表单身份验证在web.config中设置了以下值:

表单loginUrl ="〜/ Account.aspx/LogOn"timeout ="1440"protection ="All"slidingExpiration ="false"

在我们将它部署到IIS7.5上之前,Web应用程序在IIS6中工作没有问题.在IIS7.5上除了Session之外的所有东西似乎都在工作.会议似乎要么重新生成,要么失去价值; 简而言之,它并不坚持,只发生在IE8中; 仍然适用于Chrome和Firefox.

在Google上搜索可以获得可能的答案; 在IIS7.5中不会触发global.asax.有些人把它作为IIS7.5中的Web应用程序工作; 但我们将它作为一个网站运行.将它转换为Web应用程序似乎并没有解决我们的问题,因为我们也尝试过.

我们新服务器的配置是Windows 2008 R2,IIS7.5,asp.net framework 2,3.5和4安装在机器上.

一个有趣的方面是,该会话似乎正在谷歌Chrome和Firefox浏览器上工作; 这让我们认为这可能与客户端上的cookie生成有关.

如果有人遇到这个问题并且有解决方案我们都会听到.

在此先感谢您的帮助.