Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > ASP > The operation timed out в MSXML2.ServerXMLHTTP


Автор: AvnAvn 30.12.2010, 09:01
Дано: недавно сервис на asp был перенесен на другой IIS. В сервисе была реализована функция, где в ProgramFile1.asp MSXML2.ServerXMLHTTP читал с адреса localhost (http:\\127.0.0.1) страницу, формируемую ProgramFile2.asp, брал результат objSrvHTTP.responseBody, кидал его в поток для сохранения на диске.
После установке на новый сервер команда objSrvHTTP.send "" выдает ошибку: Error Code: -2147012894 (The operation timed out ) 
Error Source: msxml6.dll 

Set objSrvHttp = Server.CreateObject("MSXML2.ServerXMLHTTP.6.0")
'здесь пробовал ставить команду objSrvHTTP.setProxy(1), но не помогает 'ignore proxy servers (see proxycfg utility) 
urlExec = "http:\\127.0.0.1\ProgramFile2.asp"
Call objSrvHTTP.Open ("GET", urlExec, False, UID, PWD)
objSrvHTTP.setTimeouts 10000, 10000 , 10000, 10000 '10 sec timeout увеличение времени ожидания результат не меняет
on error resume next
objSrvHTTP.send ""  '-вылетает по таймауту, хотя при запросе через броузер ProgramFile.asp исполняется почти мгновенно
If Err.Number <> 0 Then
  Response.write("*Error Code: " & Err.Number & "<br>")
  Response.write("Error Description: " & Err.Description & "<br>")
  Response.write(" <br> Error Source: " & Err.Source)
  response.end
End If
on error goto 0
If (200 <> objSrvHTTP.status) Then
    ................................
End If

Разрешения на доступ по чтению и выполению проставлены всем пользователям домена. Для проверки запросил

urlExec = "http:\\127.0.0.1\test.htm" - все работает.

Вопросы: почему IIS не исполняет asp-код, если его запрашивает MSXML2.ServerXMLHTTP ? 
      Недостаточно разрешений? 
      В IIS не установлены или требуют переустановки какие-либо компонеты?

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)