Windows 2003, IIS 6, erro msxml3.dll '80072ee2' A operação expirou

4

Espero que este seja o site certo do Stack Exchange para postar isso ...

Nós configuramos um novo servidor da Web de intranet (Windows 2003 - IIS 6). Eu tenho tudo migrado do servidor antigo e o novo servidor parece estar funcionando bem, exceto pelo ServerXMLHTTP. Estou usando o ASP clássico.

Eu sei que não é um problema de codificação, porque funcionou bem no servidor antigo.

Estou chamando páginas da intranet local por sua URL e obtendo um erro "msxml3.dll error '80072ee2' A operação expirou".

Existe alguma configuração no servidor que preciso verificar?

Se isso ajudar, abaixo está uma versão simplificada do código que estou usando (e tenho usado há anos):

<%
TheURL = "http://intranet.ourdomain.com/SomePage.asp"
Set xmlHTTP = Server.CreateObject("MSXML2.ServerXMLHTTP.3.0")
xmlHTTP.open "GET", TheURL, false
xmlHTTP.send()
CurrentPage = xmlHTTP.ResponseText
CurrentStatus = xmlHTTP.Status
CurrentStatusText = xmlHTTP.StatusText
CurrentReadiness = xmlHTTP.readyState
If CurrentStatus = 200 AND CurrentReadiness = 4 Then
    Response.Write "We got the page"
Else
    Response.Write "Page Unavailable"
End If
Set xmlHTTP = Nothing
%>

O script falha em xmlHTTP.send() . Então, sei que a dll é instalada, caso contrário, ela teria falhado ao criar o objeto.

Atua quase como se não pudesse se encontrar. Mas, se eu fizer logon no servidor e abrir o navegador, posso abrir o site pelo URL. Eu também fiz um proxycfg - u .

Também comparei arquivos do host no servidor antigo e no novo servidor e não vi diferenças.

    
por Soren 25.08.2011 / 21:01

1 resposta

2

link

Uma das respostas aponta para uma página da Microsoft com o título "INFO: não envia solicitações ServerXMLHTTP ou WinHTTP para o mesmo servidor". (Eu não estou ligando lá porque eu quero que você vá para a página com essa resposta e suba na votação.)

    
por 07.12.2011 / 17:29