Ошибка веб-службы WCF - PullRequest
1 голос
/ 27 апреля 2009

выдает ошибку при подключении моей службы wcf,

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

Мой файл конфигурации службы wcf ниже:

<?xml version="1.0"?>
<configuration>
    <customErrors mode="Off">
    </customErrors>
  <system.serviceModel>
    <services>
      <service name="WcfService1.Service1" behaviorConfiguration="WcfService1.Service1Behavior">
        <!-- Service Endpoints -->
        <endpoint address="http://127.0.0.1/ChickenService/Service1.svc" binding="basicHttpBinding" contract="WcfService1.IService1">
          <identity>
            <dns value="127.0.0.1"/>
          </identity>
        </endpoint>
          <host>
          <baseAddresses>
            <add baseAddress="http://127.0.0.1/"/>
          </baseAddresses>
        </host>
      </service>
    </services>
    <behaviors>
      <serviceBehaviors>
        <behavior name="WcfService1.Service1Behavior">
         <serviceMetadata httpGetEnabled="true"/>
          <serviceDebug includeExceptionDetailInFaults="false"/>
        </behavior>
      </serviceBehaviors>
    </behaviors>
  </system.serviceModel>
</configuration>

Как я могу решить эту проблему?

Ответы [ 2 ]

1 голос
/ 27 апреля 2009

Попробуйте изменить это:

<serviceDebug includeExceptionDetailInFaults="false"/>

к этому:

<serviceDebug includeExceptionDetailInFaults="true"/>

и посмотрите, полезна ли дополнительная информация об ошибке (также добавьте эту информацию к сообщению).

0 голосов
/ 27 апреля 2009

Звучит так, как будто вы получаете страницу ошибки ASP.NET (он же "T he Yellow Screen Of Death ") при вызове службы WCF, которая объясняет, почему ответ MIME-тип - text / html.
Размещаете ли вы свой сервис в IIS?

После того, как вы включили сведения об исключениях, как предложил Эндрю, вы можете скопировать содержимое сообщения об исключении, которое вы получите от службы, который будет длинной строкой HTML, вставить его в новый текстовый файл и сохранить как .HTML. и откройте его в веб-браузере, чтобы просмотреть подробную информацию об ошибке.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...