gpt4 book ai didi

c# - 为什么 Request.ServerVariables ["HTTP_HOST"] 与 Request.Url.Host 不同?

转载 作者:太空狗 更新时间:2023-10-29 21:55:03 34 4
gpt4 key购买 nike

相同的服务器,相同的站点 - 两个不同的结果。

案例一

请求URL:domain.com(解析为domain.com/default.aspx)
Firebug 中的请求 header :domain.com
Request.ServerVariables["HTTP_HOST"] = domain.com
Request.Url.Host = domain.com(好的,这是预期的)

案例2

请求网址:domain.com/default.aspx
Firebug 中的请求 header :domain.com
Request.ServerVariables["HTTP_HOST"] = domain.com
Request.Url.Host = app5(服务器名称)

查看两个请求,我看不出有什么会导致这种情况。为什么会这样?
服务器正在运行 Windows 2003 和 IIS6。

最佳答案

您应该检查 IIS 元数据库是否设置为使用主机名或其他名称

命令 -> cscript adsutil.vbs get W3SVC/SITE-ID/USEHOSTNAME

结果 -> 应该是

此节点未设置参数“USEHOSTNAME”。

或者USEHOSTNAME : (BOOLEAN) False

命令 -> cscript adsutil.vbs get W3SVC/SITE-ID/SETHOSTNAME

结果 -> 应该是

此节点未设置参数“SETHOSTNAME”。

SETHOSTNAME : (STRING) ""

用站点的数字 ID 更改 SITE-ID。

如果您看到任何其他结果,则表示有人修改了网站的上述两个属性。

关于c# - 为什么 Request.ServerVariables ["HTTP_HOST"] 与 Request.Url.Host 不同?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10852440/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com