Httpmodule IIS 6 не вызывается, когда путь указан без расширения - PullRequest
0 голосов
/ 23 декабря 2011

Я хочу реализовать простой перенаправитель 404 в asp.net, размещенный на iis6 в Windows 2003

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

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

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

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

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

Спасибо,

1 Ответ

0 голосов
/ 23 декабря 2011

В 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 не интегрирован в нее (и, следовательно, даже не загружается).

...