Ошибка типа содержимого WCF WebService в IIS - PullRequest
2 голосов
/ 04 декабря 2009

У меня есть веб-служба WCF, которая возвращает список банков из базы данных, когда я использую сервер 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: я звоню на WS с PHP Soap.

Как называется:

<?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 ]

2 голосов
/ 04 декабря 2009

Я обнаружил проблему, не работает, потому что в консоли приложения я использую basicHttpBinding, а в приложении IIS я использую wsHttpBinding.

0 голосов
/ 04 декабря 2009

Похоже, что вызов службы WCF возвращает ошибку, а не ответ мыльного сообщения. Попробуйте использовать инструмент клиента WCF Test или fiddler, чтобы смоделировать запрос и увидеть ответ.

...