我已经在本地开发机器上的 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