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, расположенный в корне сайта, а не в какой-то подпапке.

Другие вопросы по тегам