ошибки ServerXMLHTTP.send в классическом ASP, когда я использую iis7.5 - PullRequest
0 голосов
/ 16 августа 2011

У меня общий хостинг, на котором работает iis7.5.

Я хотел запустить этот код, который позволяет отображать содержимое другого URL.

<%                

url = "abc.com"

Response.Write(url)

set xmlhttp = CreateObject("MSXML2.ServerXMLHTTP") 
xmlhttp.open "GET", url, false 
xmlhttp.send "" 
Response.write xmlhttp.responseText 
set xmlhttp = nothing 

%>  

Этот код отлично работал на IIS6, но когда я переходил на IIS7, он выдавал ошибку «Тайм-аут операции» в строке «xmlhttp.send» ». Это означает, что невозможно установить соединение.

Нужно ли внести некоторые изменения в web.config для запуска этого кода или есть какой-либо альтернативный код.

Спасибо за вашу помощь.

Ответы [ 3 ]

2 голосов
/ 15 октября 2012

Была такая же проблема. Кажется, MSXML2.ServerXMLHTTP испытывает проблемы с подключением к своему сайту. Я решил эту проблему, создав новый «сайт» с тем же каталогом, но с другим портом. Когда я звоню MSXML2.ServerXMLHTTP с другим портом HTTP://SERVER:PORT/same/path/to/script.asp, он работает нормально.

1 голос
/ 06 февраля 2012

Попробуйте добавить MSXML2.serverXMLHTTP.6.0 или MSXML2.serverXMLHTTP.4.0 в зависимости от версии MSXL, установленной в вашей системе.

1 голос
/ 17 августа 2011

Помимо того, что вам не хватает http:// из URL, скрипт отлично работает на одном из наших серверов Windows 2008R2 / IIS7.5.

Я бы проверил, заблокировал ли ваш хостинг исходящие соединения порта 80 либо на сервере (брандмауэр Windows или IPSec), либо в локальной сети общего хостинга.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...