Тип содержимого text / html; charset = UTF-8 ответного сообщения не соответствует типу содержимого привязки (text / xml; charset = utf-8)

Я создал службу WCF и тестировал WCF-клиент, используя автономное приложение. Мне удалось просмотреть эту службу, используя Internet Explorer, которая также может просматривать ссылки на Visual Studio. Вот сообщение об ошибке.

"The content type text/html; charset=UTF-8 of the response message does not match the content type of the binding (text/xml; charset=utf-8)."

Не могли бы вы посоветовать, что может быть неправильным?

Спасибо.

Так как возвращаемый тип содержимого – text/html , я подозреваю, что ваш вызов приводит к ошибке на стороне сервера вне WCF (вы получаете страницу с ошибкой HTML).

Попробуйте просмотреть ответ с помощью прокси-сервера отладки, такого как Fiddler .


(Изменить на основе комментариев):

Основываясь на ваших комментариях, я вижу, что ваш WCF размещен под Sharepoint 2010 на сайте, прошедшем проверку подлинности.

Ошибка, которую вы получаете, связана с тем, что ваш клиент WCF НЕ аутентифицирован с помощью sharepoint – у него нет действительного файла cookie для проверки подлинности. Затем Sharepoint возвращает HTTP-переадресацию на страницу html (страница login.aspx); который не ожидается вашим клиентом WCF.

Чтобы идти дальше, вам нужно будет получить cookie проверки подлинности от Sharepoint (см. Веб-службу аутентификации ) и передать его клиенту WCF.


(Обновлено редактирование):

Ошибка. Сайт использует проверку подлинности на основе утверждений.

Хотя это необязательно связано с cookie-файлами или аутентификацией формы, объяснение предоставленного сообщения об ошибке остается неизменным. Проблема аутентификации вызывает redirect на HTML-страницу, которая не обрабатывается клиентом WCF.

Это может быть полезно, проверьте правила перезаписи URL-адресов в ISS 7. Эта проблема возникает, если вы неправильно настроили правило.

Похоже, ваше приложение ожидает XML, но получает простой текст. Какой тип объекта вы проходите?

text / html – заголовок SOAP 1.1 и Content-Type: application / soap + xml – SOAP 1.2. Проверьте свои привязки и заголовок возврата. Он должен быть таким же, как 1.1 или 1.2

Добавьте следующий код в проект сервера web.config.

               

затем обновить веб-службу клиента, После обновления будут внесены следующие изменения: web.config

         

Я надеюсь быть полезным

  • Как отправить запрос POST с помощью волейбола со строкой?
  • Как установить тайм-аут для клиента веб-службы JAX-WS?
  • Вызов веб-служб REST с classической страницы asp
  • Как сделать вызов веб-службы SOAP из classа Java?
  • getResourceAsStream () всегда возвращает null
  • Шаблоны для компенсации отсутствия наследования в SOA
  • Использовать веб-службу WCF с помощью Objective-C на iPhone
  • Веб-служба и служба WCF
  • Включить веб-службу ASP.NET ASMX для HTTP-запросов POST / GET
  • Не удалось загрузить исключение файла или сборки
  • Сертификат клиента SSL в Maven
  • Interesting Posts

    Firefox: Любой способ указать белые или черные списки для трекера истории?

    Невозможно выполнить RDP для второго компьютера на том же маршрутизаторе после изменения стандартного прослушивающего порта RDP

    Как использовать существующую базу данных с Android-приложением

    Эмулировать прокрутку колеса мыши с помощью клавиатуры

    Как восстановить исходные шрифты Windows 7 с вашего DVD?

    Как получить член, к которому был применен мой пользовательский атрибут?

    Индекс массива не связан с C

    Как декодировать HTML-объекты в swift?

    Как изменить zOrder объекта с помощью Threejs?

    OpenDNS не работает с 1 машиной Ubuntu

    Зачем использовать сторонний контейнер DI через встроенный контейнер ASP.NET Core DI?

    Как подключиться к кнопке Power в Android?

    Построение 4 кривых в одном графике с 3-ю осями

    Java SSL подключиться, добавить серверный сертификат в хранилище ключей программно

    Модели управления памятью в C ++

    Давайте будем гением компьютера.