2014-01-15 39 views
0

有很多問題詢問msxml3.dll中的80072ee2「操作超時」錯誤,但大多數問題通過移動請求的URL到不同的應用程序池。但是,我們已經這樣做了,並且仍然在半定期的基礎上收到這個錯誤。msxml3.dll錯誤'80072ee2'在ASP頁面 - 我們正在使用不同的應用程序池

我們正在運行Windows 2008服務器和IIS7.5 - 該網站是經典ASP和代碼是:

set xmlhttp = CreateObject("MSXML2.ServerXMLHTTP") 
xmlhttp.open "GET", "http://www.mysite.co.uk/_search/search.php", false 
xmlhttp.send "" 
strResponseText = xmlhttp.responseText 
set xmlhttp = nothing 

文件夾「_search」是一個虛擬文件夾,並設置爲使用單獨的應用程序池來自主站點。這是一個忙碌的網站,我們不會每過一次都會得到一個暫停時間......但是一旦你獲得了一個,通常會有一些人連續不斷。我們知道這是因爲我們在網站上記錄了500個錯誤。

有沒有人有任何想法(請不要建議重寫傳統的ASP或PHP - 目前不可能)?

謝謝

回答

1

你的代碼看起來絕對沒問題。兩件事你可以嘗試。

首先嚐試

Server.CreateObject("MSXML2.ServerXMLHTTP.6.0") 

這可能沒有什麼差別,但你msxml6.dll - 這是目前在IIS7 - 而不是早期的MSXML3.DLL

其次,如果你有遠程桌面訪問,查看當您嘗試從服務器自己的IE副本訪問http://www.mysite.co.uk/_search/search.php時會發生什麼。我遇到過無法通過外部URL看到服務器託管自己的站點的情況,並且您必須使用本地主機或127.0.0.1

+0

感謝約翰 - 我們可以從本地框中看到search.php(如上所述,代碼大部分時間工作),但我們正在嘗試「MSXML2.ServerXMLHTTP.6.0」...將在此處發佈結果... – JezB

+0

它工作至今 - 感謝John的幫助! – JezB

相關問題