Как добавить .html URL-суффикс для всех страниц Razor в ASP.NET Core 2? - PullRequest
0 голосов
/ 29 мая 2018

У меня есть приложение ASP.NET Core 2.0 MVC с использованием страниц Razor, хранящихся в дереве проекта в папке / Pages.

Проект настроен с использованием маршрутизации по умолчанию и т. Д.

Iхотел бы, чтобы все страницы Razor имели расширение .html в адресной строке браузера.

Файл /Pages/test.cshtml в настоящее время доступен через http://localhost/test. Я хотел бы, чтобы эта страница была доступна черезhttp://localhost/test.html вместо.

Я пытался понять настройки маршрутизации, но не смог понять это достаточно, чтобы прийти с решением.

Что я должен написать, где файлы доступны черезсуффикс .html?

1 Ответ

0 голосов
/ 27 июля 2018

определил маршрут для этого следующим образом

routes.MapRoute(
"MyHtml",
"{controller}/{action}.html",
new { controller = "Home", action = "Index" });

и добавьте HtmlFileHandler в web.config.И .html маршруты теперь работают.

<handlers>
  <add name="HtmlFileHandler" path="*.html" verb="GET" type="System.Web.Handlers.TransferRequestHandler" preCondition="integratedMode,runtimeVersionv4.0" />
</handlers>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...