Я работаю над унаследованным cms с домашним http-модулем переписывания URL-адресов.Сайт работает на IIS6 в течение многих лет, и теперь пришло время перейти на IIS7.
Модуль http подключается к Application_BeginRequest и выполняет свою функцию.Мы не используем групповую маршрутизацию в IIS, но мы настроили документ по умолчанию с именем main.aspx.Файл main.aspx существует, чтобы IIS направлял запрос к isapi.dll, тем самым вызывая наш httpmodule.Это работает в iis6 и iis7 (классический режим).
У нас есть одна проблема.Различие в поведении, которое мы видим:
- IIS6: переход к
example.com/?tracking=1234
выходам в нашем httpmodule HttpContext.Current.Request.RawUrl
= /main.aspx?tracker=1234
- IIS7: переход к
example.com/?tracking=1234
выходамв нашем httpmodule HttpContext.Current.Request.RawUrl
= /?tracker=1234
Документ по умолчанию отсутствует при запуске сайта в IIS7.
Этот отсутствующий документ по умолчанию в URL-адресе, предоставленном IIS, вызывает у нас проблемы.Кто-нибудь знает, почему изменилось это поведение?