当我使用iis7.5时,在经典ASP中出现错误的ServerXMLHTTP.send

时间:2011-08-16 18:54:19

标签: iis-7 asp-classic iis-7.5 serverxmlhttp

我有共享托管,运行iis7.5。

我想运行此代码,允许我显示另一个网址的内容。

<%                

url = "abc.com"

Response.Write(url)

set xmlhttp = CreateObject("MSXML2.ServerXMLHTTP") 
xmlhttp.open "GET", url, false 
xmlhttp.send "" 
Response.write xmlhttp.responseText 
set xmlhttp = nothing 

%>  

此代码在IIS6上运行完美,但是当我迁移到IIS7时,它在“xmlhttp.send”“行上给出了”操作超时“的错误。这意味着它无法建立连接。

我是否需要在web.config中进行一些更改才能运行此代码或是否有任何替代代码。

感谢您的帮助。

3 个答案:

答案 0 :(得分:2)

有同样的问题。似乎MSXML2.ServerXMLHTTP在连接到自己的网站时遇到问题。 我通过创建一个具有相同目录但具有不同端口的新“站点”来解决此问题。当我使用不同的端口MSXML2.ServerXMLHTTP呼叫HTTP://SERVER:PORT/same/path/to/script.asp时,它可以正常工作。

答案 1 :(得分:1)

除了你错过了url中的http://这个脚本在我们的一个Windows 2008R2 / IIS7.5服务器上工作正常之外。

我会检查您的主机是否已阻止服务器(Windows防火墙或IPSec)或其共享主机LAN中的出站端口80连接。

答案 2 :(得分:1)

尝试添加MSXML2.serverXMLHTTP.6.0或MSXML2.serverXMLHTTP.4.0取决于系统中安装的MSXL版本。