У меня есть классическая страница ASP, которую я пытаюсь отладить в IIS в Windows 7. Страница отлично работает на другой машине с Windows Server 2003 в другой сети. Кроме того, на компьютере с Windows 7 я могу успешно открыть соответствующий URL в браузере.
Страница завершается ошибкой при выполнении ServerXMLHTTP.send () с ошибкой:
msxml3.dll error '80072efd'
A connection with the server could not be established
Код, о котором идет речь, выглядит следующим образом (последняя строка терпит неудачу):
set xmlHTTP = server.CreateObject("MSXML2.ServerXMLHTTP")
xmlHTTP.open "get", "http://stackoverflow.com", False
xmlHTTP.send
Я искал вокруг, и самое полезное предложение было использовать NetSh, чтобы установить прокси для winHTTP. Машина с проблемами находится в сети, которая использует прокси-сервер. Тем не менее, даже после настройки прокси и перезагрузки, я все равно получаю ту же ошибку.
Изменение
set xmlHTTP = server.CreateObject("MSXML2.ServerXMLHTTP")
до
set xmlHTTP = server.CreateObject("MSXML2.XMLHTTP")
выдает немного другую ошибку:
msxml3.dll error '800c0005'
The system cannot locate the resource specified.
Я также пытался установить MSXML4 SP3 и явно создать объект v4, используя:
set xmlHTTP = server.CreateObject("MSXML2.ServerXMLHTTP.4.0")
Я все еще получаю те же ошибки за исключением msxml4.dll в сообщении.
Наконец, я попытался отключить свой прокси-клиент Forefront TMG, запретив браузеру использовать прокси-сервер, и с помощью netsh сбросить прокси-сервер для winHTTP. Все те же ошибки, хотя браузер все еще может получить доступ к Интернету.
Из того, что я обнаружил, я считаю, что это может быть проблема с подключением к этой конкретной машине через конкретную сеть, в которой он находится. Тем не менее, я понятия не имею, в чем проблема. Любые предложения с благодарностью получены.