Сервер отклонил учетные данные клиента

У меня есть служба WCF с привязкой net.tcp, размещенная на сервере как служба Windows. Я не могу получить доступ к этой услуге. Однако мне удалось это сделать, когда я разместил его в своей локальной сети.

Получена ошибка

Сообщение: ** Сервер отклонил учетные данные клиента.

Внутреннее исключение:

System.Security.Authentication.InvalidCredentialException:
The server has rejected the client credentials.
---> System.ComponentModel.Win32Exception:
The logon attempt failed --- End of inner exception stack trace
--- at System.Net.Security.NegoState.ProcessAuthentication(LazyAsyncResult lazyResult)
at System.Net.Security.NegotiateStream.AuthenticateAsClient(NetworkCredential credential, ChannelBinding binding, String targetName, ProtectionLevel requiredProtectionLevel, TokenImpersonationLevel allowedImpersonationLevel)
at System.Net.Security.NegotiateStream.AuthenticateAsClient(NetworkCredential credential, String targetName, ProtectionLevel requiredProtectionLevel, TokenImpersonationLevel allowedImpersonationLevel)
at System.ServiceModel.Channels.WindowsStreamSecurityUpgradeProvider.WindowsStreamSecurityUpgradeInitiator.OnInitiateUpgrade(Stream stream, SecurityMessageProperty& remoteSecurity)

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

В чем может быть проблема?

Если я установлю режим безопасности «Нет» на клиенте

<security mode="None"></security>

, я получаю еще одну ошибку:

Ошибка: Соединение сокета было прервано. Это может быть вызвано ошибкой при обработке вашего сообщения или превышением тайм-аута приема удаленным узлом, или проблемой базового сетевого ресурса. Тайм-аут локального сокета был «00: 00: 59.5149722».

19
задан Peter Mortensen 22 July 2015 в 10:52
поделиться