У меня есть службы WCF, сконфигурированные с обязательным net.tcp:Возможно ли избежать указания servicePrincipalName, если оба клиента и службы работают под одной учетной записью на одном сервере?
<netTcpBinding>
<binding >
<security mode="Transport">
<transport clientCredentialType="Windows" />
<message clientCredentialType="None" />
</security>
</binding>
</netTcpBinding>
У меня есть клиент - веб-приложение. Оба работают под управлением NT AUTHORITY \ NETWORK SERVICE на том же сервере, только в разных портах.
Когда клиент пытается подключиться к услуге, это приводит к ошибке:
System.ComponentModel.Win32Exception: The logon attempt failed
Это может быть исправлено с указанием ServicePrincipalName на стороне клиента:
<endpoint>
<identity>
<servicePrincipalName value="NT AUTHORITY\NETWORK SERVICE" />
</identity>
</endpoint>
Но я могу избежать этого? Я хочу, чтобы клиент использовал его текущего пользователя.