Аутентификация Windows WCF без пароля пользователя - PullRequest
0 голосов
/ 03 сентября 2018

Существует служба WCF, размещенная в IIS с аутентификацией Windows через HTTPS, и приложение WPF, а не через IE, пытается использовать ее. Когда клиентское приложение предоставляет имя пользователя и пароль, оно работает хорошо, но мне интересно, есть ли способ пройти через эту проверку подлинности Windows с текущей учетной записью пользователя Windows, но без предоставления пароля пользователя. Я пробовал этот код в клиентском приложении WPF, но не смог.

client.ClientCredentials.Windows.AllowedImpersonationLevel = System.Security.Principal.TokenImpersonationLevel.Impersonation;
client.ChannelFactory.Credentials.Windows.ClientCredential = System.Net.CredentialCache.DefaultNetworkCredentials;

Сообщения об ошибках:

Необеспеченная или неправильно защищенная ошибка была получена от другой стороны. См. Внутреннее исключение FaultException для получения кода ошибки и подробностей.

Не удалось проверить хотя бы один токен безопасности в сообщении.

Мой web.config выглядит как

<basicHttpBinding>
    <binding name="secure_basicHttpBinding">          
        <security mode="TransportWithMessageCredential">
            <transport clientCredentialType="Windows" realm=""/>
            <message clientCredentialType="UserName" algorithmSuite="Default" />
        </security>          
    </binding>
</basicHttpBinding>

Заранее спасибо.

...