WCF-сервер отклоняет соединения от localhost - PullRequest
0 голосов
/ 21 октября 2011

У меня есть служба WCF, запущенная через порт net.tcp внутри хост-приложения, работающего на моем компьютере - 64-разрядная версия Windows 2003.

Приложение будет принимать подключения с компьютера коллеги и локально из теста WCF.Клиент и отправляет обратно соответствующую информацию.Я также могу использовать мой клиент для подключения к службе, работающей на компьютере моего коллеги.

К сожалению, это не позволит мне подключиться к службе с клиента, работающего на моей машине.Клиент на компьютере моего коллеги с сервером на компьютере коллеги также не работает.

Смущает, что приложение также запускает другую службу, которая прекрасно работает локально и удаленно.

This works:  net.tcp://localhost:8736/EchoExcelServices/
This doesnt: net.tcp://localhost:8736/EchoExcelServices/Uploader

Исключение, указанное в клиентском приложенииSecurityNegotiatanException с сообщением

The server has rejected the client credentials

Внутри него (пара слоев вниз) находится Win32Exception с сообщением

The logon attempt failed

РЕДАКТИРОВАТЬ: Поведениераздел выглядит следующим образом:

 <behaviors>
      <serviceBehaviors>
        <behavior name="EchoExcelLibrary.MetadataBehavior">
          <serviceMetadata httpGetEnabled="true"/>
          <serviceDebug includeExceptionDetailInFaults="true"/>
        </behavior>
      </serviceBehaviors>
      <endpointBehaviors>
          <behavior name="ImpersonationBehavior">
          <clientCredentials>
            <windows allowedImpersonationLevel="Impersonation"/>
          </clientCredentials>
        </behavior>
      </endpointBehaviors>

РЕДАКТИРОВАТЬ 2 измененных поведения secion:

  <endpointBehaviors>
    <behavior name="ImpersonationBehavior">
    </behavior>
  </endpointBehaviors>

1 Ответ

0 голосов
/ 22 февраля 2012

Это была проблема с настройкой DTC на наших машинах. Теперь решено

...