У меня есть служба 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>