Asp.net IIS6和IIS7为默认文档Url提供的Url的差异

Asp.net IIS6和IIS7为默认文档Url提供的Url的差异,asp.net,iis-7,url-rewriting,iis-6,Asp.net,Iis 7,Url Rewriting,Iis 6,我正在开发一个传统的cms,带有一个家庭编写的url重写httpmodule。该网站已经在IIS6上运行多年,现在是时候升级到IIS7了 httpmodule连接到应用程序_BeginRequest,并发挥了神奇的作用。 我们在IIS中不使用通配符路由,但我们已经设置了一个名为main.aspx的默认文档。main.aspx的存在使IIS将请求路由到isapi.dll,从而触发我们的httpmodule。这适用于iis6和iis7(经典模式) 但我们有一个问题。我们看到的行为差异: IIS6:

我正在开发一个传统的cms,带有一个家庭编写的url重写httpmodule。该网站已经在IIS6上运行多年,现在是时候升级到IIS7了

httpmodule连接到应用程序_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中运行站点时缺少默认文档

IIS提供的url中缺少此默认文档会给我们带来问题。有人知道为什么这种行为已经改变了吗