У меня есть веб-сервис. Я использую файл 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?