У меня есть служба 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)
Пробовал искать решение, но не нашел ни одного, соответствующего моим требованиям, поэтому размещен здесь.
В чем может быть проблема?
Если я установлю свой режим безопасности на None на клиенте
<security mode="None"></security>
Я получаю еще одну ошибку:
Ошибка: Соединение с сокетом было прервано. Это может быть вызвано ошибкой обработки вашего сообщения или превышением тайм-аута приема удаленным хостом, или проблемой основного сетевого ресурса. Тайм-аут локального сокета был '00: 00: 59.5149722 '.