Как предотвратить обработку .net 4 404 на IIS6 - PullRequest
0 голосов
/ 07 марта 2011

У меня есть то, что кажется полной противоположностью всем остальным!Я размещаю сайт .Net4 на IIS6, и хотя я хочу, чтобы IIS обрабатывал ошибки 404 (где я могу настроить его для отправки ошибки на страницу aspx), похоже, что .Net4 мешает, выпуская перенаправление 302 длястраница по умолчанию (которая также не существует), прежде чем я смогу приступить к правильной обработке 404.

В основном, если я перехожу на http://mysite/testProduct, .net4 выдает 302 для http://mysite/testProduct/default.aspx,который затем продолжается и обрабатывается настройкой обработки ошибок в IIS6, которая заключается в перенаправлении 404 на /404.aspx, который определяет имя продукта, ищет идентификатор и выполняет Server.Transfer.

Как я могуостановить .Net мешать?Это удваивает накладные расходы на запрос страницы и приведет к тому, что мои продукты будут проиндексированы с /default.aspx после них, что мне не нужно.

AHA, Ben

РЕДАКТИРОВАТЬ: если я выключуCustomErrors в web.config .Net все еще обрабатывает ошибку и вообще не пропускает ее в IIS - я вижу страницу с ошибкой 404, которая генерируется .Net.Итак, я получаю 302, а затем 404 ...!

1 Ответ

0 голосов
/ 05 апреля 2011

В конце концов обнаружил проблему - это было для реализации nopCommerce, которая поставляется с UrlReWriter, установленной из коробки - именно этот компонент вызывал поведение, указанное выше ...

...