2012-02-09 5 views
0

У меня есть служба WCF (Visual Studio 2010), она отлично работает с тестовым приложением и soapUI. Приложение, использующее службу wcf, получает сообщение об ошибке: 415 Не удается обработать сообщение, потому что тип содержимого «application/x-www-form-urlencoded» не был ожидаемым типом text/xml; кодировка = UTF-8'Ошибка WCF, связанная с ContentType

Я попытался follwoing, но не работает [AspNetCompatibilityRequirements (RequirementsMode = AspNetCompatibilityRequirementsMode.Allowed)]

как атрибут к классу обслуживания. Кроме того, добавьте эту строку в web.config:

+0

вы забыли добавить текст для строки, добавленной в веб-конфигурацию: o). Кроме того, вы могли бы добавить несколько подробностей, например, конфигурацию вашего сервиса и клиента и некоторое описание кода службы ... –

ответ

0

Это, вероятно, из-за несоответствия привязок, как указано в сообщении об ошибке. Например, сервер может использовать WSHttpBinding и клиент BasicHttpBinding.

Это случилось со мной всего несколько дней назад. У меня есть единичный тест, который я выполнял как с серверами QA, так и с серверами разработки. Они используют разные версии сервиса - с разными привязками. Я должен был отрегулировать модульный тест в зависимости от того, какой сервер я тестировал, иначе я получил эту точную ошибку.

+0

Я изменил на wsHttpBinding, но не работал изначально. Basichttpbinding – user228777

+0

Попробуйте запустить службу, затем перейдите к клиенту и выполните «Обновить служебную ссылку». Затем перестройте клиент и повторите попытку. –

+0

Вы имеете в виду, что wshttpbinding должен работать для Above error (я думаю, клиент отправляет приложение contenttype/x-www-form-urlencoded ') – user228777

Смежные вопросы