7

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

情况1

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

案例2

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

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

4

1 回答 1

2

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

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

结果 -> 应该是

The parameter "USEHOSTNAME" is not set at this node.

或者 USEHOSTNAME : (BOOLEAN) False

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

结果 -> 应该是

The parameter "SETHOSTNAME" is not set at this node.

或者SETHOSTNAME : (STRING) ""

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

如果您看到任何其他结果,这意味着有人修改了网站的上述两个属性。

于 2013-05-22T12:02:08.800 回答