【问题标题】:Deployment Issue: (MVC4 HotTowel SPA)部署问题:(MVC4 HotTowel SPA)
【发布时间】:2014-10-17 14:18:08
【问题描述】:

我使用 VS2012 MVC 4 (HotTowel SPA) 开发了一个 Web 应用程序 如果我通过 Visual Studio 运行它,它工作正常。但是当我将它部署到 IIS 服务器时,我遇到了异常。

我的服务器机器是 Server 2008 R2 和 IIS 7.5 版。已安装所有依赖项。

导致错误的代码部分:

在 index.cshtml 页面上如果选中 if(Session["User"] == null) 然后加载视图登录。 (登录.cshtml) 如果 session 不为空,则加载主视图。 如果通过视觉工作室运行,一切正常。 如果我删除会话检查,则主页已成功加载。 但是我必须在回家之前检查会话。但我得到以下异常:

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

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

异常详细信息:System.NullReferenceException:没有对象引用 设置为对象的实例。

Line 65:
Line 66: @if (Session["User"] == null) Line 67: { Line 68: @Html.Partial("Login")
}

【问题讨论】:

    标签: asp.net-mvc-4 deployment durandal hottowel


    【解决方案1】:

    我找到了解决问题的方法 只需将此模块添加到您的 web.config 文件中即可。

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

    很奇怪,微软确实在Template中加入了这个模块。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-04-21
      • 1970-01-01
      • 2021-05-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-10-21
      相关资源
      最近更新 更多