當使用ServerXMLHTTP對象發送HTTPS「GET」請求時,我有一個涉及「超時」的問題。使用默認超時在少於2秒內ServerXMLHTTP超時
爲了欺騙對象發送帶有登錄用戶的標識和密碼的請求,我將其設置爲使用虛擬代理,然後排除URL(在Intranet上)的域。所以變量url_to_get包含.mydomain.com,而代理地址實際上是「not.used.com」。
// JScript source code
HTTP_RequestObject = new ActiveXObject("Msxml2.ServerXMLHTTP.6.0");
// Using logged in username authentication
HTTP_RequestObject.open("GET", url_to_get, false);
HTTP_RequestObject.setProxy(2, "not.used.com", "*.mydomain.com");
try
{
HTTP_RequestObject.send();
}
catch (e)
{
}
在catch塊中,我記錄了「(0x80072EE2)操作超時的異常」。在打開之前,在日誌消息之後的1到2秒內打上時間戳。
重試將按預期工作,並且可以一遍又一遍地重複。這是服務器端的東西嗎?或者它是代理的結果?