Вот связанный вопрос, который я задал в прошлом месяце: related
Существует служба WCF, которая добавляет дополнительный IP-адрес с помощью netsh при запуске и создает конечную точку на этом IP-адресе. Как только конечная точка создана, несколько поддельных клиентов подключаются к этой конечной точке. Иногда сервер отклоняет учетные данные клиента (в этом случае пытается подключиться с того же компьютера). Код ошибки для AcceptSecurityContext()
всегда SEC_E_LOGON_DENIED
. Проблема никогда не возникает с другой машины.
An account failed to log on.
Subject:
Security ID: NULL SID
Account Name: -
Account Domain: -
Logon ID: 0x0
Logon Type: 3
Account For Which Logon Failed:
Security ID: NULL SID
Account Name: dnainstaller
Account Domain: ENASPROD
Failure Information:
Failure Reason: An Error occured during Logon.
Status: 0xC000006D
Sub Status: 0x0
Process Information:
Caller Process ID: 0x0
Caller Process Name: -
Network Information:
Workstation Name: PRENAS01
Source Network Address: -
Source Port: -
Detailed Authentication Information:
Logon Process:
Authentication Package: NTLM
Transited Services: -
Package Name (NTLM only): -
Key Length: 0
Я прочитал, что статус 0xC000006D
: «Это либо из-за неверного имени пользователя или аутентификационной информации», но я не уверен, почему это происходит случайно (не так часто).
Это пользовательская привязка tcp с такими настройками безопасности:
TcpClientCredentialType clientCredentialType = TcpClientCredentialType.Windows;
ProtectionLevel protectionLevel = ProtectionLevel.EncryptAndSign;
Основной вопрос: почему это происходит? Это как-то связано с назначением вторичного ip? У меня была эта проблема в течение почти 2 месяцев, и я чувствую, что зашел в тупик. Любая помощь будет оценена.