在 ASP.NET MVC 5 中调用 SOAP web 服务时如何修复 502 Bad Gateway 错误?

How to fix 502 Bad Gateway error when calling SOAP webservice in ASP.NET MVC 5?

我在调用 SOAP Web 服务的 ASP.NET MVC 5 应用程序时遇到问题。当 POST 访问网络服务时,我收到 502 错误网关错误。

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

有人遇到过这个吗?

我现在已经解决了这个问题。我在 fiddler 中捕获了 SOAPUI 和我的应用程序之间的流量。我发现请求之间唯一真正的区别是我发现我的应用程序在 headers 中通过了 Expect: 100-Continue。

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

System.Net.ServicePointManager.Expect100Continue = false;