我有一个使用.NET 4.5的ASP.NET MVC 4项目,我尝试使用Visual Studio 2012发布到IIS 7.0。当我在IIS Express中调试应用程序时,一切正常。当我将它发布到服务器时,MVC请求返回404.我在网站上有几个aspx页面,它们都工作正常。以下是我的路由方案。这是样板代码:MVC 4应用程序部署404时
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.MapRoute(
name: "Default",
url: "{controller}/{action}/{id}",
defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
);
谢谢。
编辑:
我知道了!我有以下内容添加到system.webServer
在我web.config
:
<modules runAllManagedModulesForAllRequests="true"/>
谁能告诉我这是为什么?
是否在服务器上安装了MVC4和.net 4.5? – 2013-04-23 20:47:33
是的,都安装了。 – Jordan 2013-04-23 20:58:34
嗯,我已经安装了.NET 4.5,但是我需要在服务器上安装MVC 4吗? – Jordan 2013-04-24 14:26:02