Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/opengl/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么VB脚本调用WCF只在Fiddler运行时起作用_Wcf_Vbscript_Wsdl_Fiddler_Soap Client - Fatal编程技术网

为什么VB脚本调用WCF只在Fiddler运行时起作用

为什么VB脚本调用WCF只在Fiddler运行时起作用,wcf,vbscript,wsdl,fiddler,soap-client,Wcf,Vbscript,Wsdl,Fiddler,Soap Client,我有这种奇怪的行为,我就是想不出来。我有一个非常简单的VB脚本,使用SoapClient和WCF端点进行对话。请看下面 Dim oPPWS As Object Set oPPWS = CreateObject("MSSOAP.SoapClient30") Const URL = "http://localhost:57660/Service1.svc?wsdl" oPPWS.MSSoapInit URL Dim strResp As String strResp = oPPWS.GetDat

我有这种奇怪的行为,我就是想不出来。我有一个非常简单的VB脚本,使用SoapClient和WCF端点进行对话。请看下面

Dim oPPWS As Object
Set oPPWS = CreateObject("MSSOAP.SoapClient30")

Const URL = "http://localhost:57660/Service1.svc?wsdl"
oPPWS.MSSoapInit URL

Dim strResp As String
strResp = oPPWS.GetData()
此代码仅在运行时才能完美运行。否则,我会在oPPWS.MSSoapInit URL上得到以下错误

WSDLReader:XML解析器在行号0、行位置0处失败,原因是 is:下载指定资源失败。HRESULT=0x1: 功能不正确。 -WSDLReader:加载WSDL文件失败HRESULT=0x80070057:参数不正确。“

我认为Fiddler充当WCF调用的代理,并使其以某种方式连接到服务。 但我就是不知道/无法解释确切的原因。以前有人见过这个吗?还有没有一种方法可以让代码在没有这种行为的情况下工作

我也在Windows8上运行

谢谢。

终于明白了。 是我的IE代理设置导致它无法工作。一旦我关闭IE代理设置,无论是否打开Fiddler,上面的脚本都可以工作。 我想小提琴手会忽略IE代理设置吗?可能是,但我不知道

我发现这个问题的方法是使用 它显示请求失败,因为代理访问id被拒绝


免费花了几个小时,希望这能为其他人节省时间:)

Fiddler在启动时采用系统的代理设置。如果这些设置是假的,并且指向一个不存在的代理,则系统设置将被忽略,并在Fiddler的
Log
选项卡上进行注释。