Я разработал службу wcf и разместил ее в IIS, файл svc выглядит следующим образом
<%@ ServiceHost Language="C#" Debug="true" Service="ServiceImplemetation.HelloService" %>
и раздел system.servicemodel файла web.config выглядит следующим образом:
<system.serviceModel>
<behaviors>
<serviceBehaviors>
<behavior name="MetadataBehavior">
<serviceMetadata httpGetEnabled="true" />
</behavior>
<behavior name="WebApplication1.Service1Behavior">
<serviceMetadata httpGetEnabled="true" />
<serviceDebug includeExceptionDetailInFaults="false" />
</behavior>
<behavior name="WebApplication1.MyHelloBehavior">
<serviceMetadata httpGetEnabled="true" />
<serviceDebug includeExceptionDetailInFaults="false" />
</behavior>
</serviceBehaviors>
</behaviors>
<services>
<service name="ServiceImplemetation.HelloService"
behaviorConfiguration="MetadataBehavior">
<endpoint address=""
binding="basicHttpBinding"
contract="ServiceContracts.IHello" />
<endpoint address="mex"
binding="mexHttpBinding" contract="IMetadataExchange" />
<host>
<baseAddresses>
служба работает нормально, теперь я создал веб-клиент для использования службы и записал раздел очистки файла web.config следующим образом:
<system.serviceModel>
<behaviors>
<endpointBehaviors>
<behavior name="wsServiceBehaviour">
<dataContractSerializer maxItemsInObjectGraph="6553600"/>
</behavior>
</endpointBehaviors>
</behaviors>
<client>
<endpoint address="http://localhost:8379/HelloService/"
binding="basicHttpBinding"
behaviorConfiguration="wsServiceBehaviour"
contract="ServiceContracts.IHello"
name="BasicHttpBinding_IIHello" />
</client>
</system.serviceModel>
Теперь, когда я получаю доступ к этой услуге, я получаю следующую ошибку:
Невозможно установить соединение, поскольку целевая машина активно отказала ему в этом.
Я предполагаю, что это проблема неправильного адреса, но я не знаю, где ошибка ...
Может кто-нибудь, пожалуйста, посмотрите на эту проблему ...