Url rewriting 在IIS URL重写2.0中,为什么HTTP_主机包含端口号?

Url rewriting 在IIS URL重写2.0中,为什么HTTP_主机包含端口号?,url-rewriting,url-rewrite-module,Url Rewriting,Url Rewrite Module,我正在尝试在Windows 8.1上与IIS 8.5一起使用。根据, IIS对此作出了响应 HTTP/1.1 307 Moved Temporarily Location: http://localhost/?localhost.localdomain:65352 由此我们可以看出,端口号包含在HTTP_主机变量中,与上面引用的文档相反。这给我的匹配规则增加了一些复杂性,因为我必须考虑端口号的可选存在。如果没有端口号,如何获取主机名?不幸的是,我无法告诉您为什么会发生这种情况;但是我可以告诉你

我正在尝试在Windows 8.1上与IIS 8.5一起使用。根据,

IIS对此作出了响应

HTTP/1.1 307 Moved Temporarily
Location: http://localhost/?localhost.localdomain:65352

由此我们可以看出,端口号包含在HTTP_主机变量中,与上面引用的文档相反。这给我的匹配规则增加了一些复杂性,因为我必须考虑端口号的可选存在。如果没有端口号,如何获取主机名?

不幸的是,我无法告诉您为什么会发生这种情况;但是我可以告诉你,使用
{SERVER\u NAME}
而不是
{HTTP\u HOST}
为我解决了这个问题

请参阅:

FYI:我已经创建了一个问题。
<rule name="Test" stopProcessing="true">
  <action type="Redirect" url="http://localhost/?{HTTP_HOST}" redirectType="Temporary" />
</rule>
http://localhost.localdomain:65352/
HTTP/1.1 307 Moved Temporarily
Location: http://localhost/?localhost.localdomain:65352