У меня есть следующая запись сервисного элемента, которая работает как для SOAP, так и для REST:
<service name="XMLService.RestAndSoapService" behaviorConfiguration="default">
<endpoint address="" behaviorConfiguration="web" binding="webHttpBinding" bindingConfiguration="RestBinding" name="SampleService" contract="XMLService.IRestAndSoapService" />
<endpoint address="soap" binding="basicHttpBinding" bindingConfiguration="noSecurity" contract="XMLService.IRestAndSoapService" />
</service>
Точки, которые нужно отметить в вашей конфигурации:
В вашем сервисном элементе ваш контракт и название сервиса не полностью определены. Убедитесь, что они полностью квалифицированы, т.е. включает пространство имен вместе с интерфейсом.
Вы не указали связывание конфигурации как «Postbinding» для webHttpEndpoint и «basicBinding» для базовойHttpBinding конечной точки
Таким образом, с учетом вышеуказанных изменений ваша конфигурация может выглядеть так, как показано ниже:
<service name="namespace.MyService">
<endpoint address =""
bindingConfiguration="basicBinding"
binding="basicHttpBinding"
name="EndpointBasic"
contract="namespace.IMyService"/>
<endpoint address ="PostMethod"
bindingConfiguration="Postbinding"
binding="webHttpBinding"
name="EndpointJson"
contract="namespace.IMyService"/>
<host>
<baseAddresses>
<add baseAddress ="http://localhost/WebsiteName/MyService.svc"/>
</baseAddresses>
</host>
</service>