是什么决定了XMLHTTPRequest (msxml版本)发送方法的超时值?我从MS Sql server调用它,服务器分析器在30秒后显示“已完成”,当通过客户端程序调用存储的proc调用它时也会发生同样的情况。我将客户端连接超时设置为120秒。所以我想一定是msxml在30秒后取消了send方法。有什么想法吗?
发布于 2010-03-17 02:36:29
我很惊讶没人能/想回答我,但不管怎样,我想通了。当XMLHTTPRequest进行post时,默认超时时间为30秒。可以通过设置属性‘setTimeout’来修改它。在我的例子中,我是在sql存储过程中完成的,因此:
EXEC sp_OASetProperty @objectID, 'setTimeouts',resolveTimeout,connectTimeout,sendTimeout,receiveTimeout
EXEC sp_OASetProperty @objectID, 'setTimeouts','120000','120000','120000','120000'其中@objectID是创建MSXML2.ServerXMLHTTP对象的id。
https://stackoverflow.com/questions/2427377
复制相似问题