Тайм-аут соединения serverXMLHTTP в Windows 2016

Теперь это озадачивает меня 2 дня, я использую классический ASP для подключения к XML на моем сервере. Раньше у меня были 2003, 2008 и 2012, все работало.

Это мой код:

    Set objXmlHttp = Server.CreateObject("Msxml2.ServerXMLHTTP")
    url="http://www.server.com/xyz.asp"
    objXmlHttp.open "GET", url, False
    objXmlHttp.Send

Если я подключаюсь к http-версии файла xyz.asp, я получаю сообщение об ошибке: Центр сертификации недействителен или неверен. ??? Я даже не пытаюсь использовать https, я вызываю скрипт на http-странице и подключаюсь к http-странице.

Если я использую https, это означает, что если я вызову свою страницу на https (у меня есть действующий сертификат) и попытаюсь подключиться к объекту xmlhttp, все остановится, и я получу тайм-аут на .send.

Любые идеи? Это происходит в Windows 2016. Но, похоже, проблема в файле xyz.asp (xml), я могу открыть его по URL-адресу, и XML-код отображается без проблем, но serverXMLHTTP это не нравится. Если я подключаюсь к файлу на старом сервере 2012 года, он работает нормально...

Как я могу даже шпионить за проблемой?


person Jerry2    schedule 18.05.2017    source источник


Ответы (1)


что произойдет, если вы попробуете более новую версию ServerXmlHttp?

Set objXmlHttp = Server.CreateObject("MSXML2.serverXMLHTTP.6.0")

вы также можете посмотреть на:

Невозможно использовать HTTPS с объектом ServerXMLHTTP

https://stackoverflow.com/questions/11573022/vba-serverxmlhttp-https-request-with-self-signed-certificate

person Josh Montgomery    schedule 18.05.2017