ASP.Net Webforms и MVC3 global.asax / маршруты игнорируются - PullRequest
0 голосов
/ 01 февраля 2012

У меня смешанный проект ASP.Net и MVC3. Сайт предоставляет как ASPX, так и MVC просмотров. По сути, работает EXCEPT, все .axd запросы перехватываются MVC и вызывают исключения:

Контроллер для пути ' / Members / Chart.axd ' не найден или не реализует IController.

Мои маршруты выглядят так:

routes.IgnoreRoute("{resource}.axd/{*pathInfo}");  
routes.IgnoreRoute("{resource}.aspx/{*pathInfo}");  

1 Ответ

0 голосов
/ 01 февраля 2012

Попробуйте:

routes.IgnoreRoute("{*resource}.axd/{*pathInfo}");

.axd файлы изначально предназначены для элементов управления asp.net;возможно, они не ожидали, что сторонние подписчики добавят подпапки к этим URL-адресам.

Возможно, я не объяснил это правильно, но я хочу сказать, что "{resource} .axd" предполагает, что URL-адрес указываетв файл .axd, расположенный в корне сайта, а не в какой-то подпапке.

...