У меня есть то, что кажется полной противоположностью всех остальных! Я размещаю сайт .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 _...!