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

ASP.NET MVC应用程序在IIS中出现404错误,但同一代码库的不同分支可以工作,我可以在Visual Studio中运行它,asp.net,asp.net-mvc,iis,Asp.net,Asp.net Mvc,Iis,我有一个ASP.NET MVC web应用程序在端口31503的IIS上运行,它运行得很好。我在IIS中也设置了相同代码库的不同分支;我尝试了几个端口,包括31503,但这个分叉不运行;我得到一个404错误。是否需要设置一些配置设置以使后一个应用程序能够在IIS上运行?我可以在VisualStudio的调试器中运行它,但我更愿意在IIS中运行它,这样我就不必每次运行调试器时都启动和停止调试器;我可以在浏览器中打开它,并根据需要附加调试器。尝试在web.config文件中添加此代码: <s

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

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

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

确保应用程序在ASP.NET4.0集成管道模式下运行。如果没有,则将应用程序池设置为集成管道模式,并循环使用一次

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

请确保您设置了正确的绑定,否则IIS会轻松地将请求路由到另一个站点,404可能会出现;我肯定会被问到为什么我会那样做!不过,谢谢!要使所有托管模块能够针对所有请求运行,而无需将每个模块条目配置为删除“managedHandler”先决条件,请使用节中的runAllManagedModulesForAllRequests属性。你可以参考这个来了解更多细节。