InProc SessionState无法在一台服务器上运行

时间:2015-08-19 09:47:05

标签: iis model-view-controller

我为我的MVC应用程序启用了InProc SessionState

<system.web>
    ...
    <sessionState mode="InProc" cookieless="false" timeout="180" />
    ...
<system.web>

我有四个独立的VM(Dev,Test,UAT和Prod),不幸的是它不适用于其中一个,例如TempData不会在重定向之间传递。

我检查了......

  1. IIS machine.config
  2. IIS web.config
  3. Applcation的web.config
  4. 应用程序池设置
  5. 并且它们都是相同的(因为连接字符串的差异等)

    我可以检查的任何其他内容或有关可能发生的事情的任何想法?

1 个答案:

答案 0 :(得分:0)

我的开发和测试环境正在使用机器名称,而我们已经为UAT环境配置了CNAME,因为最终用户正在与服务器进行交互。

问题是服务器的主机名... reporting_uat.xxx.com

由于这包含一个不足,IE不会存储cookie,请参阅Issue with Session and Cookie in Internet Explorer for websites containing underscore