Как предотвратить .net 4 обработку 404 на IIS6

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

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

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

АГА, Бен

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


person Ben    schedule 07.03.2011    source источник


Ответы (1)


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

person Ben    schedule 05.04.2011