加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Windows > 正文

iis-7 – 在Windows 7上的经典ASP中执行ServerXMLHTTP.send的MSX

发布时间:2020-12-14 02:18:51 所属栏目:Windows 来源:网络整理
导读:我有一个经典的ASP页面,我试图在 Windows 7上的IIS上进行调试.该页面在另一台运行不同网络上的Windows Server 2003的计算机上正常工作.此外,在Windows 7计算机上,我可以在浏览器中成功打开相关URL. 执行带有错误的ServerXMLHTTP.send()时页面失败: msxml3.d
我有一个经典的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","https://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是否正在运行,并确保您的网络允许他们访问Internet.

我下载了Microsoft Network Monitor并查看了故障期间的流量.唯一可能相关的流量都是我们的代理服务器,包括尝试验证失败.

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读