为什么VB脚本调用WCF只在Fiddler运行时起作用
我有这种奇怪的行为,我就是想不出来。我有一个非常简单的VB脚本,使用SoapClient和WCF端点进行对话。请看下面为什么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
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
选项卡上进行注释。