加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

c# – WebException:服务器提交了协议违规. Section = Response

发布时间:2020-12-16 01:39:28 所属栏目:百科 来源:网络整理
导读:我正在尝试调用Marketo SOAP Web服务 通过ASP.NET / C#. 我成功添加了Web服务引用,并尝试使用以下代码行调用它: SuccessGetLead lead = service.getLead(paramsgetlead); 问题是我也得到了这个例外: [WebException: The server committed a protocol viola
我正在尝试调用Marketo SOAP Web服务
通过ASP.NET / C#.
我成功添加了Web服务引用,并尝试使用以下代码行调用它:

SuccessGetLead lead = service.getLead(paramsgetlead);

问题是我也得到了这个例外:

[WebException: The server committed a protocol violation. Section=ResponseStatusLine]

System.Web.Services.Protocols.WebClientProtocol.GetWebResponse(WebRequest request) +263

System.Web.Services.Protocols.HttpWebClientProtocol.GetWebResponse(WebRequest request) +4

System.Web.Services.Protocols.SoapHttpClientProtocol.Invoke(String methodName,Object[] parameters) +172

com.marketo.soap.MktMktowsApiService.getLead(ParamsGetLead paramsGetLead) in c:Usershubert.griningerAppDataLocalTempTemporary ASP.NET Filesdynaweb200782e21235d41bf12aApp_WebReferences.liqikruc.7.cs:206

_test_marketo.Page_Load(Object sender,EventArgs e) in d:workspace_cdynaweb2007_testmarketo.aspx.cs:48

System.Web.Util.CalliHelper.EventArgFunctionCaller(IntPtr fp,Object o,Object t,EventArgs e) +14

System.Web.Util.CalliEventHandlerDelegateProxy.Callback(Object sender,EventArgs e) +35

System.Web.UI.Control.OnLoad(EventArgs e) +99

System.Web.UI.Control.LoadRecursive() +50

System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint,Boolean includeStagesAfterAsyncPoint) +627

我也尝试过添加

<system.net>
   <settings>
       <httpWebRequest useUnsafeHeaderParsing = "true" />
   </settings>
</system.net>

但这也没有帮助.

我认为请求永远不会发送给Marketo,但错误已经发生在我的最后.

感谢您的帮助或提示.

解决方法

解决了.问题是wsdl(由Marketo提供)错误地将localhost指向webservice端点. 我通过WebServiceObject.Url属性以编程方式设置URL,现在可以正常工作.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读