Веб-формы ASP.Net и MVC3 global.asax/routes игнорируются

У меня есть смешанный проект ASP.Net и MVC3. Сайт поддерживает представления aspx и MVC. По существу работает, ЗА ИСКЛЮЧЕНИЕМ, все запросы .axd перехватываются MVC и вызывают исключения:

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

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

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

person billy jean    schedule 01.02.2012    source источник


Ответы (1)


Попробуй это:

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

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

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

person Community    schedule 01.02.2012
comment
привет, Хари, спасибо за ответ .. когда я публикую на производстве, я получаю следующую ошибку: сегмент пути, который содержит более одного раздела, например литеральный раздел или параметр, не может содержать универсальный параметр. Имя параметра: routeUrl --- есть идеи? - person billy jean; 04.02.2012