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?