gpt4 book ai didi

iis-7 - 在 Windows 7 上的经典 ASP 中执行 ServerXMLHTTP.send 时出现 MSXML3.dll 80072efd 和 800c0005 错误

转载 作者:行者123 更新时间:2023-12-04 16:02:17 24 4
gpt4 key购买 nike

我有一个经典的 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 重置代理。即使浏览器仍然可以访问互联网,仍然出现相同的错误。

根据我的发现,我认为这一定是这台特定机器通过它所在的特定网络的连接问题。但是,我不知道问题是什么。任何建议都非常感谢。

最佳答案

针对我的情况解决了这个问题,但还有很多其他原因可能会导致您收到此错误。对我来说,简短的回答是:检查运行 Classic .Net AppPool 的用户,并确保您的网络允许他们访问互联网。

我下载了 Microsoft 网络监视器并查看了故障期间的流量。唯一可能相关的流量全部流向我们的代理服务器,并且包括一次失败的身份验证尝试。

然后我检查了 IIS 中的应用程序池,果然 Classic .Net AppPool 设置为使用代理无法识别的本地计算机帐户。将要使用的帐户更改为域帐户修复了错误。

关于iis-7 - 在 Windows 7 上的经典 ASP 中执行 ServerXMLHTTP.send 时出现 MSXML3.dll 80072efd 和 800c0005 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4355896/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com