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