我有一个带有SOAP 1.2的.NET 4.0 WCF服务。至少我认为它是1.2,因为在我的wsdl中它显示以下行:
<soap12:binding transport="http://schemas.xmlsoap.org/soap/http"/>
我的服务配置如下(web.config):
<bindings>
<customBinding>
<binding name="CustomBinding" closeTimeout="00:01:00" openTimeout="00:01:00" receiveTimeout="00:15:00" sendTimeout="00:01:00">
<binaryMessageEncoding/>
<httpTransport maxReceivedMessageSize="2147483647" maxBufferSize="2147483647" maxBufferPoolSize="2147483647"/>
</binding>
</customBinding>
</bindings>
<services>
<service name="FooBar">
<endpoint binding="customBinding" bindingConfiguration="CustomBinding" contract="IFooBarService" />
</service>
</services>
现在,我尝试使用SOAP 1.1访问我的服务的消费者告诉我他的适配器使用 text / xml ,但我的服务期待 application / soap + msbin1 。
HTTP / 1.1 415无法处理邮件,因为内容类型为&#39; text / xml;字符集= UTF-8&#39;不是预期的类型&#39; application / soap + msbin1&#39;
我可以做些什么来让我的1.1消费者使用我的服务(以及我的1.2消费者)?
谢谢。 (我对WCF的了解并不多。)