msxml3.dll ошибка '80072ee2' Тайм-аут операции - PullRequest
4 голосов
/ 15 ноября 2011

У меня есть классическая страница ASP, которая читает внешний RSS-канал (XML-документ) и затем отображает его на веб-странице.Это работало нормально, пока мой сайт не был перемещен на новый сервер.Я думаю, что сейчас Windows 2008. Мой сценарий истекает.Я не думаю, что проблема на самом деле, потому что это занимает слишком много времени, поскольку я увеличил значения времени ожидания.кто-нибудь знает, в чем может быть проблема и как я могу это исправить?

Сайт размещен на общем сервере, поэтому у меня нет большого доступа для изменения каких-либо настроек сервера.

Код, который я использую:

Set objHTTP = Server.CreateObject("Msxml2.ServerXMLHTTP")

' resolve, connect, send, receive - in milliseconds 
objhttp.setTimeouts 5000, 60000, 10000, 10000 

objHTTP.open "GET",RSSURL,false
objHTTP.send

Код возвращает время ожидания для последней строки (objHTTP.send).«RSSURL» может быть любым внешним RSS-каналом.Я тестировал с http://www.valewisham.org.uk/rss.xml.

1 Ответ

2 голосов
/ 27 марта 2015

Я редко использую setTimeouts, потому что в большинстве случаев вы хотите общее время ожидания запроса, попробуйте вместо этого:

Set objHTTP = Server.CreateObject("Msxml2.ServerXMLHTTP")

objHTTP.open "GET", RSSURL, true
objHTTP.send

objHttp.WaitForResponse 60

Этот код устанавливает третий параметр открытого метода в true для выполнения асинхронного запроса,затем ожидает ответа после отправки, тайм-аут через 60 секунд

...