Дано: недавно сервис на 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 & "
")
Response.write("Error Description: " & Err.Description & "
")
Response.write("
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 не установлены или требуют переустановки или настройки какие-либо компонеты?