У меня есть служба WCF с указанной безопасностью в моей конфигурации:
<security mode="Transport">
<transport clientCredentialType="Windows" />
</security>
Я подключаюсь к моей службе WCF с помощью Silverlight через basicHttpBinding
. Я хочу, чтобы при запуске приложения Silverlight они вводили свои логин и пароль Windows (это приложение для интрасети).
В Silverlight я могу установить свое имя пользователя и пароль перед выполнением любых звонков. Однако, если я введу неправильный пароль или имя пользователя, я получу сообщение об ошибке (http 500, я считаю).
ServiceManager.exporterClient.ClientCredentials.UserName.UserName = "myUserName";
ServiceManager.exporterClient.ClientCredentials.UserName.Password = "myPassword";
Создание экрана входа в Silverlight достаточно просто, но как я могу вызвать функцию в моей службе WCF, чтобы спросить, допустимо ли данное имя пользователя и пароль, если оно просто возвращается и выдает ошибку, потому что учетные данные Windows недействительны для начала и поэтому не можете позвонить в сервис?