我有一个VB6应用程序只能在特定条件下运行。当它失败(下面的语句发送),它生成一个应用程序需要提琴手在某些电脑上正确执行
运行时错误“-2147012867(80072EFD)”:与服务器的连接不能建立
有趣的是,它总是当Fiddler运行时运行。在某些机器上,无论Fiddler是否运行,它都会运行,但在其他机器上它只会在Fiddler运行时运行。 Fiddler甚至不必捕捉流量就可以运行。
该请求是对https网站。
的代码看起来是这样的:
Set xhr = CreateObject("WinHttp.WinHttpRequest.5.1")
xhr.open "POST", sUrl, bAsync
xhr.setRequestHeader "Content-Type", "application/x-www-form-urlencoded"
xhr.setRequestHeader "Content-Length", Len(sBody)
xhr.send sBody
我读过Telerik的文章,Help! Running Fiddler Fixes My App???,但没有建议的解决方案似乎工作。
谁能为我提供什么可能是错的任何见解或我怎么能解决这个问题?
什么是'bAsync'的价值?你是否异步打开连接? –
不可以。它被设置为false。 – WindsorRick
你尝试使用[WINHTTP工具(https://msdn.microsoft.com/en-us/library/windows/desktop/aa384084(V = vs.85)的.aspx),如'WinHttpTraceCfg'以找到问题可能发生的地方? –