在IIS6上托管MVC2

时间:2010-01-29 08:56:22

标签: asp.net-mvc iis-6

我需要一些帮助。我正在尝试在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);
        }
    }

alt text

修改

我清理了一些不好的引用,现在在我的母版页上停留了这个: alt text

2 个答案:

答案 0 :(得分:6)

答案 1 :(得分:0)

您的IIS中的.aspx映射(或失败的.mvc映射)是否勾选了“检查文件是否存在”选项?

这是最明显的第一个失败的地方。此外,当.mvc映射失败时,它是相同的错误还是不同的(意识到后一句话可能更好作为评论...)