Существует служба 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>
Заранее спасибо.