到目前为止,我在这个特定服务器上创建网站从未遇到过问题。该服务器运行 Server 2008、Exchange 和至少 5 个其他网站,所有这些网站都有自己独特的主机标头,绑定到一个外部 IP。最近,我添加了一个新网站,重定向了 DNS,并将主机标头添加到网站的绑定中。当我尝试访问它时,我收到 403 禁止错误。
然后我又在绑定中添加了另一个条目,只是这次没有主机头名称,而是使用了一个唯一的端口。果然,在为这个新端口添加防火墙例外后,我就能访问该网站了。
www.DOMAIN.com:8087 = 已工作
www.DOMAIN.com = 403 禁止
下图是绑定的设置方式。我尝试了主机头条目,既指定了 IP,也使用了通配符,效果相同。我检查了所有目录权限,它们似乎都对齐了。我以前从未见过这种情况,所以我没有主意。
答案1
您确定 www.domain.com 可以 ping 到您的 192.168.xx IP 地址吗?我首先会检查一下,以确认 DNS 条目符合您对测试机器的期望。
403 表示出于某种原因禁止了请求。要么是您的某些代码正在通过端口监视,要么是其他网站正在捕获流量。例如,如果 www.domain.com 解析为 192.168.xy,则可能是其他网站正在捕获流量。
一个快速测试是“中断测试”。停止网站几秒钟并刷新。你仍然会得到 403 吗?如果是,那么另一个网站正在捕获它。如果没有,那么网站内的某个东西正在捕获它。
此外,如果该网站捕获了该问题,那么这不是一个有约束力的问题。这是网站本身的问题。IIS 日志将显示子状态代码,可以提供更多线索。