【问题标题】:the connection with the server was terminated abnormally xmlhttp与服务器的连接异常终止 xmlhttp
【发布时间】:2019-11-07 06:26:32
【问题描述】:

我在与此 Web 服务相同的服务器(不同的网站)中有此 asp 页面 test1.asp。事情是当我尝试运行这段代码时

sUrl = "http://chat.xxxxx.com/UCWebServices/Chat.asmx/GetChatQueueByAddress?queueAddress=SALESCHAT"

result = HTTPPost(sUrl)

response.Write result

Function HTTPPost(sUrl)
  set oHTTP = CreateObject("Msxml2.ServerXMLHTTP")
  oHTTP.open "GET", sUrl,false
  oHTTP.send <-- it fails here <-- it fails here <-- it fails here <--
  if oHTTP.Status = 200 Then
     HTTPPost oHTTP.responseText
  End if
 End Function
%>

我收到以下错误

msxml3.dll 错误“80072efe”

与服务器的连接异常终止

我用谷歌搜索了这个问题,认为这可能是我可以轻松解决的一些小问题,但我遇到了一些问题。让它发挥作用并不容易。

如果我们从其他任何地方运行相同的页面,那么它就可以工作。

有什么想法吗?

【问题讨论】:

    标签: web-services asp-classic xmlhttprequest


    【解决方案1】:

    此错误代码为ERROR_INTERNET_CONNECTION_ABORTED。最常见的原因是防火墙或防病毒软件干扰了连接,代理破坏了连接数据。我也可能是由名称解析问题引起的 - 例如,如果主机名在本地解析为 127.0.0.1 并且 Web 服务器仅绑定到公共 IP 地址。

    【讨论】:

      【解决方案2】:

      另一种可能性;远端的服务器可能会根据浏览器代理字符串过滤(和丢弃)请求,以防止程序化抓取。

      当您在常规浏览器中请求该 URL 时会发生什么?

      【讨论】:

        【解决方案3】:

        某些服务器需要设置 content-length 标头才能使 HTTP POST 正常运行。 在我们的例子中(使用 serverXMLHttp)这是需要的:

            xmlhttp.Open "POST", URL , false
            xmlhttp.setRequestHeader "Content-Type", "application/x-www-form-urlencoded"
            xmlhttp.setRequestHeader "Content-Length", Len(postdata)
        

        【讨论】:

          【解决方案4】:

          (回答一个旧线程,因为它是该消息在 Google 中的第一个结果)

          我刚刚遇到了这个问题。原来我在 POST 一个空字符串:

          myString = FunctionThatWasReturningEmptyString()
          set oHTTP = CreateObject("Msxml2.ServerXMLHTTP")
          oHTTP.open "GET", sUrl, false
          oHTTP.send myString
          

          一旦我修复了函数以返回一个空的 XML 集而不是一个空字符串,我的错误就消失了

          【讨论】:

            【解决方案5】:

            当我收到此错误时,事件日志表明 w3wp.exe(IIS 应用程序池)已崩溃。

            使用 Visual Studio,我打开了事件查看器提到的内存转储文件,“异常信息”显示消息“线程已用完其堆栈”。

            原来代码有一个 StackOverflowException 导致应用程序池崩溃。

            【讨论】:

              猜你喜欢
              • 1970-01-01
              • 1970-01-01
              • 2019-01-21
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 2018-08-13
              • 1970-01-01
              相关资源
              最近更新 更多