Http - запрос от MSXML2.ServerXMLHTTP, Почему IIS не запускает на выполнение код asp?

Обсуждение серверного программирования.

Модераторы: Duncon, Yurich

Ответить
AvnAvn
Сообщения: 1
Зарегистрирован: 30 дек 2010, 13:17

Дано: недавно сервис на 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 не установлены или требуют переустановки или настройки какие-либо компонеты?
Ответить