ASP.NET MVC Маршрутизация для запуска на HTML-странице

Я использую IIS 6. Я думаю, что моя проблема в том, что я не знаю, как маршрутизировать на неконтроллер, используя маршруты. MapRoute.

У меня есть URL-адрес, например example.com, и я хочу, чтобы он обслуживал страницу index.htm и не использовал MVC. как мне это настроить? В IIS у меня есть index.htm в качестве начального документа, а мой global.asax имеет стандартную маршрутизацию «по умолчанию», где он вызывает Home / Index.

    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
        );

    }

Я добавил это:

    protected void Application_BeginRequest(object sender, EventArgs e)
    {
        if (Context.Request.FilePath == "/") Context.RewritePath("index.htm");
    }

оно работает. Но это лучшее решение?

Ответы на вопрос(5)

Ваш ответ на вопрос