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.