У меня возникла та же проблема, что вы описали при разработке службы REST. Решением было изменить фабрику на MultipleBaseAddressWebServiceHostFactory , используемую для служб REST вместо MultipleBaseAddressBasicHttpBindingServiceHostFactory , которая используется для служб SOAP.
Например, в файле .svc:
<%@ ServiceHost Language="C#" Debug="true"
Service="MyProject.WCFService1, $SharePoint.Project.AssemblyFullName$"
CodeBehind="WCFService1.svc.cs"
Factory="Microsoft.SharePoint.Client.Services.MultipleBaseAddressWebServiceHostFactory, Microsoft.SharePoint.Client.ServerRuntime, Version=14.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" %>
Вот описание различных типов фабрик, которые вы можете использовать, предоставлено Энди Киннером :
MultipleBaseAddressBasicHttpBindingServiceHostFactory
Используется для SOAP-сервисов . Необходимо использовать базовую привязку HTTP, которая создает конечные точки для службы на основе базовой привязки HTTP.
MultipleBaseAddressWebServiceHostFactory
Используется для REST услуг . Фабрика обслуживания создает конечные точки с веб-привязками.
MultipleBaseAddressDataServiceHostFactory
Используется для Служб данных ADO.NET . Можно использовать фабрику хоста службы данных.