Проблемы с MSXML2.SERVERXMLHTTP в классическом ASP

#com #asp-classic #httprequest

#ком #жерех-классик #httprequest — запрос #com #asp-классический #httprequest

Вопрос:

Прямо сейчас я пытаюсь подключиться с классической страницы ASP VBScript к ASP.NET страница через HTTPS с использованием этого шаблона:

 Dim url
Set url = "https://domain/dir/dir/dir/Page.aspx?foo=1amp;bar=2"
Set objxmlhttp = server.CreateObject("MSXML2.SERVERXMLHTTP")

objxmlhttp.Open "POST", url, False 

If Err.Number <> 0 Then
    Response.Write "Ready state is: " amp; objxmlhttp.readystate amp; "<br>"
    Call UnAuthorizedUsage("HTTP_VALIDATE_OPEN")
End If

objxmlhttp.Send
If Err.Number <> 0 Then
    Response.Write "Ready state is: " amp; objxmlhttp.readystate amp; "<br>"
    Call UnAuthorizedUsage("HTTP_VALIDATE_SEND")
End If
On Error GoTo 0:

If objxmlhttp.Status = 200  then
    If objxmlhttp.responsetext = "Blah blah blah" Then
        Response.Write "Everything works!"
End if
Set objxmlhttp = Nothing
  

Все взаимодействует должным образом, когда я запускаю это на своем локальном компьютере, но когда я перемещаю его на рабочий сервер, он просто ломается. Я застрял на readystate 1, и нет никакой связи вообще.

Однако, как ни странно, когда я ввожу фиктивный URL-адрес, состояние готовности сообщения об ошибке по-прежнему равно 1 (согласно документации, 1 — это «установлено соединение с сервером«). Это наводит меня на мысль, что этот скрипт вообще ни к чему не может подключиться.

Я чего-то не понимаю? Какие могут быть сетевые настройки, которые могут препятствовать этому?

Спасибо

Комментарии:

1. Прокомментируйте On Error GoTo 0: и посмотрите.

2. @Rufus все еще выдает мне readystate 1.

Ответ №1:

Вы запускали инструмент ProxyCFG на сервере?

Комментарии:

1. Похоже, прокси установлен. Что мне нужно сделать, чтобы обойти это? Прямо сейчас я думаю о следующем: proxycfg -p myproxyserver:8081 «prodserver.com ; localhost;»

2. Похоже, вы бы запустили proxycfg -d , но мне никогда не приходилось его запускать, хотя наши ИТ-специалисты возились с этим.

3. К сожалению, даже после того, как я запустил proxycfg -d на сервере, у меня все еще возникает та же проблема, что он застрял в readystate 1.

4. Вы пробовали использовать указанные вами настройки? proxycfg -p

5. Да, все равно ничего хорошего. Я пробовал разные комбинации в поле обхода, такие как «*.mydomain.com ; <локальный>;», «mysubdomain.domain.com ; localhost; <локальный>;» и т. д