Asp.net mvc 4 部署问题:(MVC4热毛巾水疗中心)

Asp.net mvc 4 部署问题:(MVC4热毛巾水疗中心),asp.net-mvc-4,deployment,durandal,hottowel,Asp.net Mvc 4,Deployment,Durandal,Hottowel,我使用VS2012 MVC 4(HotTower SPA)开发了一个web应用程序 如果我通过VisualStudio运行它,它工作得很好。但当我将它部署到IIS服务器时,我得到了一个异常 我的服务器是Server2008R2和IIS版本7.5。所有依赖项都已安装 导致错误的代码部分: 在index.cshtml页面上,如果选中If(Session[“User”]==null),则加载视图登录。(Login.cshtml) 如果会话不为null,则加载主视图。 如果通过VisualStudio运

我使用VS2012 MVC 4(HotTower SPA)开发了一个web应用程序 如果我通过VisualStudio运行它,它工作得很好。但当我将它部署到IIS服务器时,我得到了一个异常

我的服务器是Server2008R2和IIS版本7.5。所有依赖项都已安装

导致错误的代码部分:

在index.cshtml页面上,如果选中
If(Session[“User”]==null)
,则加载视图登录。(Login.cshtml) 如果会话不为null,则加载主视图。 如果通过VisualStudio运行,一切正常。 如果我删除会话检查,则主页加载成功。 但我必须在回家前检查一下课程。但我有以下例外:

对象引用未设置为对象的实例

描述:在执行过程中发生未处理的异常 当前的web请求。请查看堆栈跟踪以了解更多信息 有关错误的信息及其在代码中的来源

异常详细信息:System.NullReferenceException:对象引用不存在 设置为对象的实例

第65行:
第66行:@if(会话[“用户”]==null) 第67行:{ 第68行:@Html.Partial(“登录”)

}我找到了解决问题的办法 只需将此模块添加到web.config文件中

<configuration>
...
<system.webServer>
...
<modules>
<remove name="Session" />
<add name="Session" type="System.Web.SessionState.SessionStateModule"/>
...
</modules>
</system.webServer>
</configuration>

...
...
...
很奇怪,微软在模板中添加了这个模块