我正在运行一个IIS 7.5站点,为http://www.foo.com/提供内容
我被要求正确路由http://www.foo.com./(注意尾随点).如果您现在点击该页面,您将收到IIS错误:
错误请求 - 无效的主机名
HTTP错误400.请求主机名无效.
甚至对于http://www.microsoft.com也会发生这种情况. 我已经看到一些网站成功路由尾随期(如http://www.amazon.com./),但看起来大多数网站都使用的是Apache,而不是IIS.
我在IIS中为www.foo.com添加了一个主机头.这是允许的.但是,它不会让您启动该网站.它不会启动并弹出一个消息框说:
价值不在预期范围内.
有谁知道如何在IIS中提供带尾随点的域名?
尾随点是主机名的绝对合法部分 - 它通常是不可见的,因为它隐含在DNS中.如果存在尾随点,则称为"完全限定"域名(FQDN).
请注意,在线路上,DNS 始终处理FQDN.
RFC 3976的 §3.2.2 (URI语法的定义)说明了这一点(我的重点):
由注册名称标识的主机是通常用于在本地定义的主机或服务名称注册表中查找的字符序列,尽管URI的特定于方案的语义可能需要使用特定的注册表(或固定名称表).最常见的名称注册机制是域名系统(DNS).用于在DNS中查找的注册名称使用[RFC1034]的第3.5节和[RFC1123]的第2.1节中定义的语法.这样的名称由一系列以"."分隔的域标签组成,每个域标签以字母数字字符开头和结尾,可能还包含" - "字符. DNS中完全限定域名的最右侧域名标签后面可能跟有单个".".并且应该是有必要区分完整的域名和一些本地域.
向MS提交错误报告.
归档时间: |
|
查看次数: |
2076 次 |
最近记录: |