【发布时间】:2010-12-04 21:22:01
【问题描述】:
我有一个经典的 ASP 页面,我试图在 Windows 7 上的 IIS 上进行调试。该页面在另一台运行 Windows Server 2003 的机器上运行良好,该机器在不同的网络上运行。此外,在 Windows 7 机器上,我可以在浏览器中成功打开相关 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 重置代理。即使浏览器仍然可以访问互联网,仍然会出现同样的错误。
根据我的发现,我认为这一定是这台特定机器通过它所在的特定网络连接的问题。但是,我不知道问题是什么。任何建议都非常感谢。
【问题讨论】:
标签: iis-7 asp-classic msxml