【问题标题】:Publish MVC app on IIS, now has error - no default document?在 IIS 上发布 MVC 应用程序,现在有错误 - 没有默认文档?
【发布时间】:2011-01-25 14:23:10
【问题描述】:

这里是 MVC 新手...我刚刚建立了我的第一个 MVC 网站,它正在开发中工作。现在我使用“Web deploy”将它发布到我的本地 IIS 7.5、“localhost”、“Default Web Site/MySite”。 “在目标上标记为 IIS 应用程序”和“保留额外文件...”复选框未选中。

发布成功。所以我打开浏览器并转到http://localhost/MySite,并收到错误“HTTP 错误 403.14 - 禁止 - Web 服务器配置为不列出此目录的内容。”

嗯?我认为控制器的整个想法是您不必指定默认页面;它适合你,你想要哪个页面?还是我误会了什么?

【问题讨论】:

  • 您使用的是哪个版本的 IIS?
  • @Justin: IIS 7.5 - 将编辑问题
  • 您是否还检查了您用于该站点的运行时版本?我相信 .net4 集成管道是必需的。

标签: c# asp.net-mvc visual-studio model-view-controller iis-7.5


【解决方案1】:

您的 web.config 看起来如何?根据 IIS 的版本,您需要在模块部分中包含 runAllManagedModulesForAllRequests="true"。您应该添加此修补程序http://support.microsoft.com/kb/980368,因此您不需要此属性。

【讨论】:

    【解决方案2】:

    这引起了我一次 - 我忘记包含 Global.asax 文件。确定已经部署了吗?

    【讨论】:

      【解决方案3】:

      在 IIS 中,我必须将静态文件处理程序移到无扩展名 URL 处理程序上以进行自动 SSL 更新。随后出现此错误。通过将 Global.asax 添加到默认文档列表来修复它。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2017-05-21
        • 2018-08-29
        • 2012-04-20
        • 1970-01-01
        • 1970-01-01
        • 2020-12-10
        • 1970-01-01
        相关资源
        最近更新 更多