Я довольно новичок в MVC и Routing, и мне было предложено изменить приложение, чтобы использовать разные URL-адреса. задача, которая немного над мной, так как у меня нет опыта.ASP.NET MVC Routing - добавление расширения .html к маршрутам
хорошо, давайте поговорим немного кода:
routes.MapRoute(
"CategoryBySeName", // Route name
"products/{SeName}", // URL with parameters
new { controller = "Catalog", action = "CategoryBySeName" }
);
это работает, как ожидалось, но клиент хочет «.html» в конце пути, так что я изменил:
"products/{SeName}", // URL with parameters
к:
"products/{SeName}.html", // URL with parameters
, который выходит из строя (IIS 404 страницы - MapRequestHandler) похоже СИИС сделает g, чтобы загрузить физический файл с этим именем вместо передачи его в приложение.
Похожие: ASP.NET MVC Routing to start at html page (не ответил, не дублировать)
Включите отладчик маршрута и посмотрите, что на самом деле происходит. http://haacked.com/archive/2008/03/13/url-routing-debugger.aspx –