Получение ошибки Клиент обнаружил тип содержимого ответа 'text / html;charset = utf-8 ', но ожидаемое' application / soap + xml '? - PullRequest
1 голос
/ 28 января 2011

на моей локальной машине я включил IIS, создал виртуальные каталоги, собрал код и попытался запустить веб-страницу, но я получаю следующую ошибку -

"System.InvalidOperationException:Клиент обнаружил тип содержимого ответа "text / html; charset = utf-8", но ожидаемое "application / soap + xml" "

Может кто-нибудь любезно сообщить мне, как исправить это.Используемая платформа - Windows 7, работающая с Visual studio 2005, C # .NET.Я новичок в этом, никогда не работал над этим.

Пожалуйста, помогите мне.Заранее спасибо.

1 Ответ

1 голос
/ 28 января 2011

Похоже, вы работаете с SOAP1.1 (который использует тип контента de text / xml) вместо SOAP1.2 (который использует тип контекста application / soap + xml).

В вашем файле web.configДобавьте это:

<system.web>
        <webServices>
        <protocols>
            <add name="HttpSoap"/>
                        <add name="HttpSoap12"/>
        </protocols>
    </webServices>
</system.web>

Это заставляет ваш веб-сервис принимать запросы SOAP1.1 и SOAP1.2.

Если вы работаете над клиентской частью, вы должны активировать протокол SOAP1.2 для своего клиентского приложения.Больше не могу ничего сказать без кода и объяснений.

...