我需要一点帮助。我正在尝试在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/

10-10 13:52