我有一个第三方应用程序和我的WCF Web服务,与第三方应用程序连接时总是返回HTTP 400(“错误的请求”)错误的问题。 WebService通过.NET实现,在MS Windows Server 2012-R2和IIS8上运行,并公开可互操作的WSDL接口来连接。 服务本身工作得很好。 我认为这个问题是更多的服务器,而不是服务相关。
WebService使用MTOM消息编码,因为有大量的结果集,而在HTTP级别上,这是通过多部分HTTP消息来实现的。 基本上,客户端首先发送标题为“Expect:100-continue”字段和标识符,服务器确认,然后客户端发送剩下的标题。 使用微软的WCFTestClient时,一切都正常。
第三方应用程序的开发人员说,他的应用程序同时发送标题和正文,这可能会导致服务器响应一个错误的请求。
他build议将服务器configuration为同时接受标题和正文。 我花了一些时间寻找,但我想我可能有问题用简言来形容这个问题。 我不知道在哪里可以find这样的设置。 有没有人知道更多关于这种情况?