MSXML2.serverXMLHTTP.6.0
我正在尝试使用or同时创建 100-300 个 HTTP 对象/请求WinHttp.WinHttpRequest.5.1
。
这些请求是使用测试应用程序在单独的线程上创建的。最多可以同时运行 90 个创建对象/请求,一切正常。
当同时创建/调用超过 100 个时,应用程序崩溃并在 KERNELBASE.dll 中出现异常。
代码:
CreateObject("MSXML2.serverXMLHTTP.6.0")
CreateObject("WinHttp.WinHttpRequest.5.1")
set obj = CreateObject("MSXML2.serverXMLHTTP.6.0")
'set obj = CreateObject("WinHttp.WinHttpRequest.5.1")
obj.open "GET", "https://httpbin.org/get", true
'https://resttesttest.com/
obj.send ' Mostly crashes here.
obj.WaitForResponse
result = obj.responseTEXT
set obj = Nothing
事件查看器报告:
错误模块名称:KERNELBASE.dll,版本:6.1.7601.18015,时间戳:0x50b83c8a 异常代码:0xc00000fd 错误模块路径:C:\Windows\syswow64\KERNELBASE.dll
我尝试将异步设置为“true”并设置为“false”。
任何人都可以提供任何调试这个的指针吗?