Ошибка при доступе к net.tcp контрактам операций WCF - PullRequest
0 голосов
/ 26 января 2012

У меня есть простой сервис WCF, я успешно разместил его в IIS 7. Я также могу сгенерировать клиента (используя утилиту WCFTestClient.exe), однако, когда я пытаюсь запустить методы Wcf, я получаю следующую ошибку

Не удалось вызвать службу. Возможные причины: служба недоступна или недоступна; конфигурация на стороне клиента не соответствует прокси; существующий прокси-сервер недействителен. Обратитесь к трассировке стека для более подробной информации. Вы можете попытаться выполнить восстановление, запустив новый прокси, восстановив конфигурацию по умолчанию или обновив службу

Моя служба получает входные данные и возвращает строку в формате «Вы ввели: {0}». Вот мой web.config

<system.serviceModel>
<services>
  <service behaviorConfiguration="ServiceBehavior" name="II7WcfService.MyService">

    <host>
      <baseAddresses>
        <add baseAddress="net.tcp://localhost/artur/MyService" />
      </baseAddresses>
    </host>

    <endpoint address="net.tcp://localhost/artur/MyService"
              binding="netTcpBinding"
              bindingConfiguration="PortSharingBinding"
              contract="II7WcfService.IMyService" />

    <endpoint address="mex"
              binding="mexTcpBinding"
              contract="IMetadataExchange" />

  </service>
</services>
<bindings>
  <netTcpBinding>
    <binding name="PortSharingBinding" portSharingEnabled="true">
      <security mode="None"/>
    </binding>
  </netTcpBinding>
</bindings>
<behaviors>
  <serviceBehaviors>
    <behavior name="ServiceBehavior">
      <serviceMetadata httpGetEnabled="true" />
      <serviceDebug includeExceptionDetailInFaults="True" />
    </behavior>
  </serviceBehaviors>
</behaviors>

...