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

时间:2010-10-18 03:06:25

标签: asp.net-mvc-2 internet-explorer-8 iis-7.5

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

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

    sessionState timeout =“30”mode =“InProc”cookieless =“UseCookies”

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

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

    Web应用程序在IIS6中工作没有问题,直到我们将其部署到IIS7.5上。在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生成有关。

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

    提前感谢您的帮助。

0 个答案:

没有答案