代码之家  ›  专栏  ›  技术社区  ›  Adrian Cox

使用IIS7应用程序请求路由修改标头

  •  18
  • Adrian Cox  · 技术社区  · 15 年前

    应用程序当前查看主机标题,以确定要显示哪个品牌。当我使用IIS7反向代理时,该信息丢失。我的标题现在是:

    accept = text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
    accept-charset = ISO-8859-1,utf-8;q=0.7,*;q=0.7
    accept-encoding = gzip,deflate
    accept-language = en-gb,en;q=0.7,en-us;q=0.3
    cookie = JSESSIONID=......
    host = 127.0.0.1:8080
    max-forwards = 10
    user-agent = Mozilla/5.0 (X11; U; Linux x86_64; en-GB; rv:1.9.0.15) Gecko/2009102815 Ubuntu/9.04 (jaunty) Firefox/3.0.15
    x-original-url = /
    x-forwarded-for = [iis7ip]:47567
    x-arr-log-id = affbf81c-a5cf-4212-a43b-901cd9adcee6
    connection = Keep-Alive
    

    有没有办法将原始主机头插入反向代理传递的请求头?

    2 回复  |  直到 9 年前
        1
  •  45
  •   BraveNewMath    9 年前

    应用程序请求路由具有保留原始主机头的选项:preserveHostHeader。默认情况下,此选项为false。您可以通过以下方式启用它:

    "C:\Windows\System32\inetsrv\appcmd.exe" set config -section:system.webServer/proxy /preserveHostHeader:"True" /commit:apphost
    
        2
  •  2
  •   hdev    9 年前

    你可以设定 preserveHostHeader 手旗。

        <proxy enabled="true" preserveHostHeader="true" />
    
    </system.webServer>
    

    在iis配置gui中,可以在下找到此值 system.webServer/proxy .

    enter image description here