Справка по маршрутам ASP.NET MVC 2

Есть ли причина, по которой маршрут будет правильно отображаться в одной среде, а не в другой? Я развертываю точно такую ​​же информацию о маршрутизации с моего локального сервера разработки на рабочий сервер, и маршруты не оцениваются одинаково.

Я скачал отладчик маршрутизации Фила Хаака, и он подтверждение того, что маршруты совпадают локально, но не в рабочей среде.

Кто-нибудь когда-нибудь испытывал это?

ОБНОВЛЕНИЕ: я не включил много деталей выше. Рабочий сервер — IIS 6 на Windows Server 2003. Все мои маршруты работали, кроме одного, который я использовал в качестве пользовательского обработчика изображений. Указанный мной маршрут сопоставлялся с URL-адресом, заканчивающимся на «.png».

Я обнаружил, что это была проблема с IIS 6, поскольку он не передавал запрос «.png» в ASP.NET. Я добавил сопоставление подстановочных знаков на сайт, и это решило проблему.

Приношу свои извинения за то, что раньше не указал подробности. Надеюсь, это поможет кому-то еще.


person dotariel    schedule 14.10.2010    source источник
comment
Подробности, пожалуйста? Конкретность может дать вам ответ.   -  person Craig Stuntz    schedule 14.10.2010
comment
Пожалуйста, опубликуйте свои маршруты и несколько примеров URL-адресов, которые приводят к этому шаблону.   -  person Chao    schedule 15.10.2010


Ответы (1)


На работе есть пара вещей. Как вы упомянули, IIS 6 не передает запросы, которые не сопоставлены с ASPNET_ISAPI.dll. Отображение подстановочных знаков решает эту проблему.

Другая потенциальная проблема заключается в том, что по умолчанию маршрутизация не маршрутизирует файлы, существующие на диске. Поэтому, если вы сделаете запрос на физический файл .png, он не будет перенаправлен.

person Haacked    schedule 23.10.2010
comment
ты прав. Я узнал об этом ранее на этой неделе и смог внести необходимые коррективы в IIS. Кажется, теперь все работает. Спасибо за отзыв. - person dotariel; 23.10.2010