【问题标题】:ASP.NET MVC Deployed application can't find views (HTTP 403)ASP.NET MVC 部署的应用程序找不到视图 (HTTP 403)
【发布时间】:2014-01-31 00:21:40
【问题描述】:

我正在尝试将第一个 MVC 应用程序部署到现有的生产服务器。该应用程序在 Visual Studio 调试模式下工作,但在服务器上,如果我尝试调用我的主路径,我会收到 HTTP 403 错误,除非我在 IIS 中启用目录浏览,在这种情况下,我会看到目录的内容,就像你可能会期待。

服务器正在运行 Windows Server 2008,并且与我的开发计算机位于同一域中。

到目前为止我所做的尝试:

  • 按照here 所述检查注册表,验证.NET framework 4.5 已安装在服务器上。
  • 使用“添加应用程序”在 IIS 管理器树中创建了一个新节点。
  • 使用aspnet_regiis.exe 升级应用程序节点,如this helpful post 中所述。
  • 将应用程序设置为允许匿名身份验证,以确保问题不是由身份验证错误引起的。
  • 确认服务器上存在我的Views 文件夹和内容,如here 所述。
  • 尝试通过复制我的整个 Visual Studio 项目到服务器上的应用程序文件夹来进行部署。
  • 尝试通过右键单击并从 Visual Studio 2013 解决方案资源管理器的项目节点中选择 发布 进行部署。选择“发布前删除所有现有文件”。我在有和没有“发布期间预编译”的情况下都这样做了。

知道接下来要检查什么吗?

【问题讨论】:

    标签: asp.net-mvc visual-studio deployment asp.net-4.5


    【解决方案1】:

    您还需要在服务器上安装 MVC 框架。

    http://www.asp.net/mvc/mvc4

    【讨论】:

    • 谢谢,我想这可能正是我的问题。我从asp.net/mvc/mvc5 开始安装,但安装时想添加 SQL Server Express。是否有不包含仅在 Visual Studio 中有用的部分的服务器安装程序?
    • 我对 5 没有太多经验,但这里是独立安装程序的链接......希望这会有所帮助。 microsoft.com/en-us/download/details.aspx?id=30683
    • 还没有,但我还没有机会重新启动服务器。
    【解决方案2】:

    我也遇到过类似的问题。事实证明,部署过程将其放入使用 .NET 2.0 的 DefaultAppPool 中。一旦我将它移到“ASP.NET v4.0”应用程序池中,它就开始工作了。

    在 IIS 管理器中,右键单击应用程序并选择“管理应用程序”。然后选择“高级设置...”并更改应用程序池。

    【讨论】:

    • 忘了说我试过这个,但你的回答肯定会帮助别人!谢谢!
    【解决方案3】:

    我最终通过更改我的 Web.config 文件解决了这个问题,在下面添加了引用 UrlRoutingModule 的两行。 不要添加preCondition="managedHandler"属性!

    <configuration>
      <system.webServer>
        <modules>
    
          <remove name="UrlRoutingModule-4.0"/>
          <add name="UrlRoutingModule-4.0" type="System.Web.Routing.UrlRoutingModule" />
    
        </modules>
      </system.webServer>
    </configuration>
    

    This helpful post by Thomas Marquardt 非常详细地讨论了 MVC 路由。

    另外,如果您正在对自己的 MVC 路由进行故障排除,请务必查看 Ferruccio 发布的答案并代替。

    【讨论】:

      猜你喜欢
      • 2019-06-09
      • 1970-01-01
      • 2022-01-06
      • 1970-01-01
      • 2015-08-31
      • 1970-01-01
      • 1970-01-01
      • 2011-08-03
      • 1970-01-01
      相关资源
      最近更新 更多