Ich benutze IIS 6. Ich denke, mein Problem ist, dass ich nicht weiß, wie man zu einem Nicht-Controller mit dem routes.MapRoute route.ASP.NET MVC Routing zu starten auf HTML-Seite
Ich habe eine URL wie beispiel.com und ich möchte, dass es die Seite index.htm und nicht die MVC dienen. Wie stelle ich das auf? In IIS habe ich index.htm als mein Startdokument und mein global.asax hat das Standard "Default" -Routing, wo es den Home/Index aufruft.
public static void RegisterRoutes(RouteCollection routes)
{
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.MapRoute(
"Default", // Route name
"{controller}/{action}/{id}", // URL with parameters
new { controller = "Home", action = "Index", id = "" } // Parameter defaults
);
}
Ich habe diese:
protected void Application_BeginRequest(object sender, EventArgs e)
{
if (Context.Request.FilePath == "/") Context.RewritePath("index.htm");
}
es funktioniert. Aber ist das die beste Lösung?
Ich denke, es ist interessant, dass Sie darauf hinweisen, dass Sie IIS6 ausführen. Ich kann nicht helfen, aber denke, dass das ein Schlüsselfaktor in der Lösung sein wird –