我有共享托管,运行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中进行一些更改才能运行此代码或是否有任何替代代码。
感谢您的帮助。
答案 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版本。