Помощь с маршрутами ASP.NET MVC 2 - PullRequest
0 голосов
/ 14 октября 2010

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

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

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

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

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

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

1 Ответ

0 голосов
/ 23 октября 2010

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

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

...