我有一个典型的ASP页,我正尝试在Windows 7上的IIS上调试它。该页在其他网络上运行Windows Server 2003的另一台计算机上工作正常。此外,在Windows7机器上,我可以在浏览器中成功打开有问题的URL。
页面在执行ServerXMLHTTP.send()时失败,并显示以下错误:
msxml3.dll error '80072efd'
A connection with the server could not be established
有问题的代码如下所示(最后一行失败了):
set xmlHTTP = server.CreateObject("MSXML2.ServerXMLHTTP")
xmlHTTP.open "get", "http://stackoverflow.com", False
xmlHTTP.send
我到处寻找,最有帮助的建议是使用NetSh为winHTTP设置一个代理。出现问题的计算机位于使用代理服务器的网络上。然而,即使在设置代理并重新启动之后,我仍然得到相同的错误。
改变
set xmlHTTP = server.CreateObject("MSXML2.ServerXMLHTTP")
至
set xmlHTTP = server.CreateObject("MSXML2.XMLHTTP")
产生一个略有不同的错误:
msxml3.dll error '800c0005'
The system cannot locate the resource specified.
我还尝试安装MSXML4 SP3并使用以下命令显式创建v4对象:
set xmlHTTP = server.CreateObject("MSXML2.ServerXMLHTTP.4.0")
除了消息中的msxml4.dll之外,我仍然收到相同的错误。
最后,我尝试关闭Forefront TMG代理客户端,告诉我的浏览器不要使用代理,并使用netsh重置winHTTP的代理。即使浏览器仍然可以访问互联网,仍然会出现相同的错误。
从我发现的情况来看,我认为这一定是这台特定机器通过其所在的特定网络进行连接的问题。然而,我不知道问题出在哪里。感谢您提出的任何建议。
发布于 2018-09-08 01:06:45
这解决了我在使用Microsoft.XmlHttp的vbs文件中有相同错误号的问题。
尝试在http.send末尾添加空双引号
http = CreateObject("Microsoft.XmlHttp")
http.open "GET", strURL, False
http.send ""
对我很管用。祝你好运。
https://stackoverflow.com/questions/4355896
复制相似问题