我需要一些帮助。我正在尝试在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);
}
}
修改
我清理了一些不好的引用,现在在我的母版页上停留了这个:
答案 0 :(得分:6)
答案 1 :(得分:0)
您的IIS中的.aspx映射(或失败的.mvc映射)是否勾选了“检查文件是否存在”选项?
这是最明显的第一个失败的地方。此外,当.mvc映射失败时,它是相同的错误还是不同的(意识到后一句话可能更好作为评论...)