- A+
所属分类:Windows
通过网址打开相应的网站,服务器返回 Bad Request (Invalid Hostname) 错误。
原因是因为该域名和端口没有与服务器的网站建立关联,就是通过所说的域名没有绑定。
在设置网站标识时,通常将服务器IP设置为:(全部未分配) ,这时即可保证解析到服务器绑定的任何IP都可以访问到WEB服务。这合适在多网卡服务器时配置,一般都是一个IP,或者即使是多网卡,也需要指定到确切的IP,方便管理和后期维护。
主机头值了,这个可以是正式的域名、IP或者其它符合域名标准的字符串组合等,像默认的主机名可以是localhost(其实指定到的IP就是本地IP,这个也是可以通过系统配置文件修改的)。该值可以设置为空,此时所指向到该主机头对应的服务器IP的域名通过服务端口连接服务器时将打开该站点。
同一服务器使用同一端口的网站中,只有一个网站可以是空主机头,默认未绑定的域名都将指向到该网站。如果WEB服务器上的各个网站都没有空主机头设置,那么通过只解析到此服务器的域名访问时,将返回Bad Request (Invalid Hostname)错误。
另外发生此类问题,也可能是邦定了一级域名,而没有注意www这个二级域名。相关内容:
让用户通过二级域名访问自己的网站(http://www.zxar520.com/ )
不要放弃一级域名(http://zxar520.com/)
所以在主机头配置时要配置两个,如下图:
IIS>网站>>属性>>网站>>IP地址:(全部未分配)>>高级。