2011-12-22 1 views
0

Я хочу осуществить простой 404 редиректора в asp.net, размещенный на IIS6 на Windows 2003IIS 6 HttpModule не вызывается, когда путь даются без расширения

Я создал HttpModule и правильно зарегистрировал его в Интернете. конфигурации. Перенаправление отлично работает, когда я использую «сервер развития» (Ctrl + F5) на VS 2005. Перенаправление работает для этих двух сценариев:

  1. Когда расширение предоставляется на несуществующую страницу (www.example .com/page2.htm)
  2. когда расширение не предусмотрено (www.example.com/abc)

Однако, когда я у себя такое же приложение на IIS6, сценарий (1) работает как - но он не может обработать, когда он сталкивается с сценарием (2)

Я попытался добавить сопоставление сценариев подстановочных знаков, но это не поможет. Я получаю сообщение об ошибке 404, данное IIS.

Как с этим справиться - некоторые настройки в web.config или IIS?

Спасибо,

ответ

0

В IIS6 можно настроить 404 документ для загрузки. См. http://www.microsoft.com/technet/prodtechnol/WindowsServer2003/Library/IIS/80cb8d8d-8fd8-4af5-bb3b-4d11fff3ab9c.mspx?mfr=true

Я не думаю, что вы сможете использовать свой файл web.config для загрузки своей 404-страничной страницы в режиме IIS6, поскольку ASP.NET не интегрирован в нее (и, следовательно, даже не загружает).