客户托管了多台运行 IIS 7 的服务器。从同一托管服务器中的任何其他服务器访问我们的 ASP.net 网站都没有问题,但从客户办公室访问时却出现 403 错误,没有子代码。
我检查了 IIS 日志,远程尝试没有记录任何内容。我还启用了失败请求跟踪,也没有记录任何内容。我已验证所有日志记录都在托管域内(来自不同的服务器)运行。
当我们尝试通过 telnet 连接到 IIS 服务器上的 80 端口时,它可以从客户端办公室成功连接到 IIS,而当我在 IIS 中停止该网站时,telnet 会失败,因此看起来好像它正在连接到服务器。
我创建了一个简单的 IIS 站点,它只提供图像,但也有同样的问题。我还在 web.config 中启用了匿名身份验证和模拟,它同样可以在同一个子网中的服务器上工作,但不能在客户端站点上工作。
托管服务提供商向我们保证端口 80 是开放的,我们不会遇到任何问题。
使用 chrome 中的 DevTools 只会显示 403 并在查看响应对象时出错。