IIS中的WCF Web服务内容类型错误

时间:2009-12-04 10:45:53

标签: .net wcf iis web-services console-application

我有一个从数据库返回银行列表的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}));
...
?>

可能是什么?

2 个答案:

答案 0 :(得分:2)

我发现问题,不行,因为在应用程序控制台中我使用basicHttpBinding而在IIS应用程序上我使用wsHttpBinding。

答案 1 :(得分:0)

看起来WCF服务调用返回错误而不是SOAP消息响应。尝试使用WCF测试客户端工具或fiddler来模拟请求并查看响应。