Маршрутизация файла test.html -MVC return 404

0

Моя цель - запрос перенаправления requsting test.html на test2.html с помощью агента пользователя, я использую MVC, поэтому я следил за этой статьей

Итак, в моем /App_Start/RouteConfig.cs есть:

 routes.RouteExistingFiles = true;
 routes.MapRoute(
        name: "Test",
        url: "test.html",
        defaults: new { controller = "Home", action = "Html", page = urlParameter.Optional }
    );

и в webconfig я разместил следующий узел:

<add name="HtmlFileHandler" path="test.html" verb="GET" type="System.Web.Handlers.TransferRequestHandler" preCondition="integratedMode,runtimeVersionv4.0" />

однако, когда я меняю настройки для отладки в IIS и запрашивал localhost: 96/test.html, точка останова в действии не попала и 404 не найдена возвращается

Из статьи, которую я связал выше, я думаю, что я сделал все, и я много гугл, и это должно быть так, но это не.. я, вероятно, заставляю ошибку. Я буду рад за любые предложения! Если вы думаете, что это будет зависеть от некоторых версий SW или ОС, я могу их заполнить здесь

  • 0
    Вы создали действие HTML в вашем homecontroller?
  • 0
    да, я сделал это но даже если бы я не сделал это, должно быть исключение, а не 404
Показать ещё 3 комментария
Теги:
asp.net-mvc
asp.net-mvc-routing

1 ответ

0

На URL-адресе вашего маршрутного маршрута явно укажите путь к файлу:

url: "folder1/folder2/{page}.html

Затем попробуйте сделать это на своем контроллере:

 public ActionResult StaticPage()
        {
            var name = new Uri(Request.Url.ToString()).Segments.Last();
            return new FilePathResult(name, "text/html");
        }

Ещё вопросы

Сообщество Overcoder
Наверх
Меню