Различия в URL, предоставляемые IIS6 и IIS7 для URL-адресов документов по умолчанию - PullRequest
2 голосов
/ 18 января 2012

Я работаю над унаследованным 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, вызывает у нас проблемы.Кто-нибудь знает, почему изменилось это поведение?

...