在使用 ServerXMLHTTP 对象发送 HTTPS“GET”请求时,我遇到了一个涉及“超时”的问题。
为了欺骗对象以登录用户的 id 和密码发送请求,我将其设置为使用虚拟代理,然后排除 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 秒的时间戳。
重试将按预期工作,并且可以一遍又一遍地进行。这是服务器端的东西吗?还是代理的结果?