我需要一点帮助。我正在尝试在IIS6上托管MVC 2应用程序。在我的开发机(XP)上,它可以在Cassini中完美运行,也可以在IIS中作为网站完美运行。
首先,我尝试将.mvc扩展名引用为aspnet_isapi,但是当该方法不起作用时,我改用了aspx扩展名。
有任何想法吗?我可能错过了一些显而易见的事情。
public class MvcApplication : HttpApplication
{
public static void RegisterRoutes(RouteCollection routes)
{
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
AreaRegistration.RegisterAllAreas();
routes.MapRoute(
"Default", // Route name
"{controller}.aspx/{action}/{id}", // URL with parameters
new {controller = "Home", action = "Index", id = ""} // Parameter defaults
);
routes.MapRoute(
"Root",
"",
new {controller = "Home", action = "Index", id = ""}
);
}
protected void Application_Start()
{
RegisterRoutes(RouteTable.Routes);
}
}
编辑:
我清除了一些错误的引用,现在在我的母版页上将此卡住了:
最佳答案
我认为您应该尝试以下方法:
http://haacked.com/archive/2008/11/26/asp.net-mvc-on-iis-6-walkthrough.aspx
关于asp.net-mvc - 在IIS6上托管MVC2,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2160838/