我遇到一个ASP.NET MVC 5应用程序调用SOAP Web服务的问题。在发布到webservice时,我收到502错误的网关错误。
但是,当我使用相同的有效负载并将其放入SOAPUI并将其发布到Web服务时,它可以正常工作。我们有一个ASP.NET Webforms应用程序,可以毫无问题地调用相同的Web服务。
有没有人遇到过这个?
我现在解决了这个问题。我在fiddler中捕获了SOAPUI和我的app之间的流量。我在请求之间找到的唯一真正区别是我发现我的应用程序在标题中传递了Expect:100-Continue。
在POST之前将这段代码添加到webservice修复了我的问题:
System.Net.ServicePointManager.Expect100Continue = false;