Relitve путь для MSXML2.ServerXMLHTTP.6.0 не работает - PullRequest
0 голосов
/ 22 февраля 2010

У меня есть этот код, который работает, но мне нужно прекратить использовать http в строке, как это иногда происходит на серверах https. Отсюда мое желание изменить его на относительный путь, например Url = "../../path/to/file.asp", но при внесении изменений в этот код мы получаем эту ошибку.

msxml6.dll error '80072ee6' 

System error: -2147012890.

Я уверен, что упустил что-то простое. У кого-нибудь есть идеи?

Рабочий код фрагмента

Url = "http://" & Request.ServerVariables("SERVER_NAME") & "/path/to/file.asp"

Set HttpReq = Server.CreateObject("MSXML2.ServerXMLHTTP.6.0")

With HttpReq
 .Open "POST", Url, false
 .setTimeouts 30000, 60000, 30000, 120000
End With

HttpReq.Send (RequestXml)

1 Ответ

2 голосов
/ 03 октября 2010

Да, это было какое-то время, я думаю, что исправление состояло в том, чтобы не указывать "http://" и позволить серверу решить это.

например. Url = Request.ServerVariables ("SERVER_NAME") & "/path/to/file.asp"

...