什么决定了 XMLHTTPRequest(msxml 版本)发送方法的超时值?我从 MS Sql 服务器调用它,服务器分析器在 30 秒后显示我“已完成”,通过调用存储过程的客户端程序调用它时也会发生同样的情况。我将客户端连接超时设置为 120 秒。所以我认为一定是 msxml 在 30 秒后取消了发送方法。有什么想法吗?
最佳答案
我很惊讶没有人能够/想要回答我,但无论如何我想通了。 当 XMLHTTPRequest 进行发布时,默认超时为 30 秒。可以通过设置属性“setTimeouts”来修改它。就我而言,我是在 sql 存储过程中完成的,因此:
EXEC sp_OASetProperty @objectID, 'setTimeouts',resolveTimeout,connectTimeout,sendTimeout,receiveTimeout
EXEC sp_OASetProperty @objectID, 'setTimeouts','120000','120000','120000','120000'
其中 @objectID 是创建 MSXML2.ServerXMLHTTP 对象的 ID。
关于sql-server - msxml XMLHTTPRequest 和超时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2427377/