首页 > 解决方案 > ASP.NET MVC 应用程序在 IIS 中出现 404 错误,但相同代码库的不同分支可以工作,我可以在 Visual Studio 中运行它

问题描述

我有一个 ASP.NET MVC Web 应用程序在端口 31503 上的 IIS 上运行,它运行得很好。我在 IIS 中也设置了相同代码库的不同分支;我尝试了包括 31503 在内的几个端口,但这个 fork 没有运行;我收到 404 错误。是否需要设置一些配置设置才能使后一个应用程序在 IIS 上运行?我可以在 Visual Studio 的调试器中运行它,但我宁愿在 IIS 中运行它,这样我就不必每次想运行它时都去启动和停止调试器;我可以在浏览器中打开它并根据需要附加调试器。

标签: asp.netasp.net-mvciis

解决方案


尝试在 web.config 文件中添加此代码:

 <system.webServer>
    <modules runAllManagedModulesForAllRequests="true">
    </modules>
 </system.webServer>

确保您的应用程序在 ASP.Net 4.0 集成管道模式下运行。如果不是,则将应用程序池设置为集成管道模式并回收一次。

检查以下iis设置:IIS站点→请求过滤→文件扩展名选项卡→编辑功能设置→允许未列出的文件扩展名被选中。


推荐阅读