2013-09-13 3 views
1

У меня есть веб-сервис. Я использую файл SVC (WSIntegrationEpis.svc), со следующим содержанием:WCF - добавление служебной метки приводит к 415 Неподдерживаемый тип носителя

<% @ServiceHost Service="XXX.YYY.WSIntegration.EPis.WSEPis" %> 

Если я не имею ничего system.serviceModel в моем web.config веб-сервис работает отлично. Однако, как только я пытаюсь добавить тег службы сервер начинает возвращать 415 Unsupported Media Type

Содержание этого тега услуги:

<services> 
    <service name="XXX.YYY.WSIntegration.EPis.WSEPis" behaviorConfiguration="EPis.WSEPis.DefaultBehavior"> 
    <endpoint address="" binding="wsHttpBinding" contract="XXX.YYY.WSIntegration.EPis.IWSEPis"/> 
    </service> 
</services> 

Раздел поведение является стандартным:

<behavior name="EPis.WSEPis.DefaultBehavior"> 
     <!-- To avoid disclosing metadata information, set the value below to false and remove the metadata endpoint above before deployment --> 
     <serviceMetadata httpGetEnabled="true"/> 
     <!-- To receive exception details in faults for debugging purposes, set the value below to true. Set to false before deployment to avoid disclosing exception information --> 
     <serviceDebug includeExceptionDetailInFaults="true"/> 
    </behavior> 

Примечания:

1/Если я переименую имя службы (так что имена в svc и теге обслуживания разные), WS начинает работать г.

2/Если я удаляю атрибут конфигурации поведения, то тег службы все еще не работает.

3/Если я добавляю bindingConfiguration="WSHttpBinding_IWSEPis" в качестве атрибута в тег службы (и в привязке я указываю правильную конфигурацию привязки), веб-служба stilll не работает.

Что мне нужно изменить, чтобы я мог задавать параметры в web.config для моего web.service?

ответ

-2

Проверьте, что ваше имя службы соответствует имени вашего класса с учетом регистра.

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