配置 IIS 站点以使用主机头和主机文件条目

配置 IIS 站点以使用主机头和主机文件条目

我已经在本地开发机器上的 IIS 中建立了一个站点。

在站点的绑定部分,我添加了 4 个绑定,全部 4 个都用于 http:

Host Name                   Port    IP Address
blog.sourcecube.co.za       26581   *
www.blog.sourcecube.co.za   26581   *
blog.sourcecube.co.za       26581   127.0.0.1
www.blog.sourcecube.co.za   26581   127.0.0.1

在我的主机文件(drivers\etc\hosts)中,我添加了以下条目:

127.0.0.1   blog.sourcecube.co.za
127.0.0.1   www.blog.sourcecube.co.za

当我从命令行 ping 我的域名时,它实际上解析为环回地址 127.0.0.1。

因此,当我在浏览器中导航到 blog.sourcecube.co.za 时,我期望它解析为 127.0.0.1,并且当请求到达 IIS 时,它应该根据主机标头知道要为哪个站点提供服务?

但是当我导航到 blog.sourcecube.co.za 时,出现“无法连接,Firefox 无法与 blog.sourcecube.co.za 的服务器建立连接”错误。

我究竟做错了什么?

从我的浏览器导航到 blog.sourcecube.co.za:26581 是可行的。但我希望在不指定端口号的情况下让它工作。

答案1

你上面提到的端口是 IIS 正在监听的实际端口吗?如果是,请确保你输入的是http://blog.sourcecube.co.za:26581

您的理解非常正确,所以我不确定它为什么会起作用。您得到的具体错误数字是多少?是 404 错误,还是 500 错误?

编辑 1:非常简单,只需将您的 IIS 站点设置为任意 IP 地址上的端口 80 即可:)主机头将处理其余部分。输入“http”时隐含 80,因此用户无需在末尾添加端口。

请参阅以下链接 http://support.microsoft.com/kb/308163

IP 地址 TCP 端口 主机头名称

192.168.0.100 80 www.example1.com 192.168.0.100 80 example1.com

相关内容