【发布时间】:2013-04-23 20:42:19
【问题描述】:
我有一个使用 .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"/>
谁能告诉我这是为什么?
【问题讨论】:
-
服务器上是否安装了MVC4和.net 4.5?
-
是的,两者都安装了。
-
好吧,我已经安装了 .NET 4.5,但是对于 MVC 4,我需要在服务器上安装什么?
标签: asp.net-mvc web-deployment