В основном у меня есть готовое приложение MVC 5.2 с включенными маршрутами на основе атрибутов (вызов routes.MapMvcAttributeRoutes();
из предоставленного метода RouteConfig.RegisterRoutes(RouteCollection routes)
).
Следующее находится в HomeController:
[Route("hello.txt")]
[Route("hellotxt-testing")]
public ActionResult ShowFile()
{
return Content("Hello world");
}
Я могу успешно получить доступ к /hellotxt-testing
(доказывая, что маршрутизация на основе атрибутов работает правильно):
Но я получаю страницу 404, если обращаюсь к /hello.txt
:
В отличие от того, когда я захожу на /hello404
, я получаю другую страницу 404:
Я предполагаю, что вторая страница 404 - из ASP.NET, а первая - из IIS, который даже не передает запрос в ASP.NET?
Что мне делать, чтобы гарантировать, что ASP.NET получит эти URL-адреса, в которых есть точки? Существуют ли другие «специальные» символы, которые также могут вызвать проблемы?
<httpRuntime relaxedUrlToFileSystemMapping="true"/>
? - person haim770   schedule 24.02.2015