ASP.Net Webforms и MVC3 global.asax/ маршруты игнорируются
У меня смешанный проект ASP.Net и MVC3. Сайт предоставляет как ASPX, так и MVC просмотров. По сути, работает EXCEPT, все.axd запросы перехватываются MVC и вызывают исключения:
Контроллер для пути '/Members/Chart.axd' не найден или не реализован IController
,
Мои маршруты выглядят так:
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.IgnoreRoute("{resource}.aspx/{*pathInfo}");
1 ответ
Попробуй это:
routes.IgnoreRoute("{*resource}.axd/{*pathInfo}");
Файлы.axd изначально предназначены для элементов управления asp.net; возможно, они не ожидали, что сторонние подписчики добавят подпапки к этим URL-адресам.
Я, вероятно, не объяснил это правильно, но я хочу сказать, что "{resource}.axd" предполагает, что URL-адрес указывает на файл.axd, расположенный в корне сайта, а не в какой-то подпапке.