iis-7 – 在Windows 7上的经典ASP中执行ServerXMLHTTP.send的MSX
我有一个经典的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设置为使用代理无法识别的本地计算机帐户.将要使用的帐户更改为域帐户可修复错误. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |