【问题标题】:errors ServerXMLHTTP.send in classic ASP when I am using iis7.5当我使用 iis7.5 时,经典 ASP 中的 ServerXMLHTTP.send 错误
【发布时间】:2011-10-28 08:22:00
【问题描述】:

我有运行 iis7.5 的共享主机。

我想运行这段代码来显示另一个 url 的内容。

<%                
                                      
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 ""' 行上给了我operation timed out 的错误。表示无法建立连接。

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

感谢您的帮助。

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      除了您缺少 URL 中的 http:// 之外,该脚本在我们的一台 Windows 2008R2/IIS7.5 服务器上运行良好。

      我会检查您的主机是否在服务器(Windows 防火墙或 IPSec)上或在他们的共享主机 LAN 内阻止了出站端口 80 连接。

      【讨论】:

      • @vikrant 正如我在回答中所说,检查您的主机是否在服务器(Windows 防火墙或 IPSec)或共享主机 LAN 中阻止了出站端口 80 连接。
      【解决方案3】:

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

      【讨论】:

        猜你喜欢
        • 2012-02-22
        • 1970-01-01
        • 2013-03-04
        • 2019-01-16
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-10-06
        • 2010-11-04
        相关资源
        最近更新 更多