Может ли кто-нибудь объяснить, как работает этот маршрут игнорирования?
Поэтому я добавил веб-сервис ASMX в свой MVC4, но когда я попытался получить к нему доступ, я получил ошибку "Ресурс не найден". После поиска я нашел ответ здесь.
Короче говоря, мне пришлось добавить следующий IgnoreRoute в мой файл RouteConfig.
routes.IgnoreRoute("{*x}", new { x = @".*\.asmx(/.*)?" });
Я понимаю функцию MapRoute в MVC довольно хорошо, однако IgnoreRoute не так много. Я понимаю, что он нацелен на постфикс.asmx, но я не уверен, как и почему этого быстрого исправления.
Как работает этот IgnoreRoute и почему он заставляет мое MVC-приложение волшебным образом понимать, как найти и запустить мой веб-сервис? Кстати, мой единственный сопоставленный маршрут, в настоящее время, по умолчанию, но есть ли другой / лучший способ решения этой проблемы с помощью MapRoute или другого исправления?
1 ответ
Игнорировать маршрут указывает, что маршрутизация должна игнорировать эти запросы, и ASP.NET обработка этих запросов будет происходить. http://haacked.com/archive/2008/07/14/make-routing-ignore-requests-for-a-file-extension.aspx/