首页 > 解决方案 > 在 ASP.NET MVC 5 中调用 SOAP webservice 时如何修复 502 Bad Gateway 错误?

问题描述

我遇到了调用 SOAP Web 服务的 ASP.NET MVC 5 应用程序的问题。发布到 Web 服务时,我收到 502 bad gateway 错误。

但是,当我采用相同的有效负载并将其放入 SOAPUI 并将其发布到 Web 服务时,它可以正常工作。我们有一个 ASP.NET Webforms 应用程序,它可以毫无问题地调用相同的 Web 服务。

有没有人遇到过这个?

标签: c#asp.net-mvcsoapwsdl

解决方案


我现在已经解决了这个问题。我在提琴手中捕获了 SOAPUI 和我的应用程序之间的流量。我发现请求之间唯一真正的区别是我发现我的应用程序在标头中传递了 Expect: 100-Continue。

在 POST 到 web 服务之前添加这段代码解决了我的问题:

System.Net.ServicePointManager.Expect100Continue = false;

推荐阅读