我有一个从数据库返回银行列表的WCF Web服务,当我使用IIS服务器时,我收到消息“Cannot process the message because the content type 'text/xml; charset=utf-8' was not the expected type 'application/soap+xml; charset=utf-8'."
。
当我使用自托管(应用程序控制台)来运行WS时,工作没有错误。
PS:我用PHP Soap调用WS。
怎么称呼:
<?php
...
$this->client = new SoapClient({WSDL URL HERE},
array("connection_timeout" => 60,
"uri" => {SERVER},
"encoding" => "ISO-8859-1")); // With UTF-8 I get the same error.
$this->result = $this->client->__soapCall({method}, array('parameters' => {array parameters}));
...
?>
可能是什么?
答案 0 :(得分:2)
我发现问题,不行,因为在应用程序控制台中我使用basicHttpBinding而在IIS应用程序上我使用wsHttpBinding。
答案 1 :(得分:0)
看起来WCF服务调用返回错误而不是SOAP消息响应。尝试使用WCF测试客户端工具或fiddler来模拟请求并查看响应。