MVC 4应用程序在部署时提供404

我有一个使用.NET 4.5的ASP.NET MVC 4项目,我尝试使用Visual Studio 2012发布到IIS 7.0。当我在IIS Express中调试应用程序时,一切都很好用。 当我将它发布到服务器时,MVC请求返回404.我在网站上有几个aspx页面,它们都工作正常。 以下是我的路由方案。 它是样板代码:

routes.IgnoreRoute("{resource}.axd/{*pathInfo}");

routes.MapRoute(
    name: "Default",
    url: "{controller}/{action}/{id}",
    defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
);

谢谢。

编辑:

我知道了! 我不得不在我的web.config中将以下内容添加到system.webServer中:

<modules runAllManagedModulesForAllRequests="true"/>

谁能告诉我为什么这是?


该参考可能有助于:

https://www.iis.net/configreference/system.webserver/modules

“之前必须将runAllManagedModulesForAllRequests设置为true来支持路由,但是,一旦IIS 7更新了Service Pack,runAllManagedModulesForAllRequests的值可以设置为false,或者在使用ASP.NET路由时将其忽略。

(显然,首先需要仔细考虑安装IIS或Windows服务包)


<modules runAllManagedModulesForAllRequests="true"/>

参考:这里

链接地址: http://www.djcxy.com/p/12897.html

上一篇: MVC 4 application giving a 404 when deployed

下一篇: How to access more than 10 item's detail in Amazon api using php?