我们有一个 ASP.Net Web 应用程序,它调用部署在同一虚拟目录中的 Web 服务。调用在开发机器中返回没有任何问题。但是当部署到生产服务器时,它会返回一个“400 Bad Request”错误。通过创建 WebRequest 并设置 SoapAction 标头进行调用,然后 WebResponse.GetRepsonseStream() 获取 SOAP 响应。暂时,我们通过使用生成的代理进行调用来解决此问题。
任何人都可以建议使用 WebRequest 和 WebResponse 调用 Web 服务而不会遇到 400 错误的正确方法吗?