![无法从服务器访问 URL,但可以从其他地方访问](https://linux22.com/image/558766/%E6%97%A0%E6%B3%95%E4%BB%8E%E6%9C%8D%E5%8A%A1%E5%99%A8%E8%AE%BF%E9%97%AE%20URL%EF%BC%8C%E4%BD%86%E5%8F%AF%E4%BB%A5%E4%BB%8E%E5%85%B6%E4%BB%96%E5%9C%B0%E6%96%B9%E8%AE%BF%E9%97%AE.png)
我有一个 .asp 网页,使用 Server.CreateObject("WinHttp.WinHttpRequest.5.1") 来发送和接收信息。
目标网址为 [URL#1==>]https://pross1.csacs.cmscorp.net:2020/mypage.asp?hdnUserEntNum=5&hdnHybrid=x [URL 已修改以保持私密]
我可以从本地工作站 (Vista)、开发服务器 (Win 2003 R2、Win 2008 R2) 成功向此 URL 发送/接收信息。当我从 IE 中点击此 URL 时,我得到了一个我应该得到的页面。
当我点击生产服务器 (win 2008 R2) 中的 URL 时,我得到了一个 PCBD。使用 WinHttp.WinHttpRequest.5.1 的 .asp 返回“请求超时”。
我有另一个类似的 URL [URL#2==>]https://pross1.csacs.cmscorp.net:4001/mypage.asp[请注意端口号不同]。此 URL 可通过 IE 和 .asp 页面从任何地方访问。但 URL#1 是不是可通过 IE 或我的 .asp 页面在我的产品服务器 [Win 2008 R2] 上访问。
发生这种情况的可能原因是什么?在我的生产服务器上 --> 服务器的 nslookup 工作正常;ping 工作正常;服务器的防火墙(Windows 防火墙)已完全关闭;病毒扫描(mcafee)已完全禁用(暂时)。生产服务器是我们公司 DMZ 网络的一部分。
当我在 IE 中访问 URL#1 并通过 netmon.exe 查看时,我看到两个到目标 IP 的重传请求。就是这样。对于 URL#2,我看到一个请求、一个 SSL 握手,然后继续。
任何见解或想法都会有帮助。谢谢。
答案1
我是否理解正确,您提供的两个 URL 都存在于生产服务器上,即它是本地连接?此外,您能否通过两个端口从生产服务器 telnet 到目标服务器(无论是本地还是远程)的解析 IP?这可用于快速排除防火墙。如果您无法 telnet,您可以让您的 IT 团队监控 FW 日志中的 DENY,并根据他们的要求尝试页面或 telnet。