【发布时间】: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