Мне нужен мой пользовательский MembershipProvider для выдачи исключения на ValidateUser - PullRequest
0 голосов
/ 15 августа 2010

Я создал пользовательского поставщика членства, который сейчас работает в производственном режиме, просто отлично проверяя мои вызовы WCF.

У меня периодически возникает проблема, по которой по какой-то неизвестной причине мой поставщик не может проверить пользователя.В этих случаях я не хочу, чтобы функция ValidateUser просто возвращала false, поэтому я подумал о вызове и исключении с небольшой дополнительной помощью (не слишком много, просто немного).

Моя проблема в том, что хотя явыкидываю ProviderException, клиент всегда получает MessageSecurityException без полезной информации ... просто старый добрый:

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

с" Ошибка при проверке безопасности для сообщения. "во внутреннем.

Как я могу получить сообщение, которое я выбрасываю в своем собственном методе ValidateUser?как насчет пользовательского поведения?

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

1 Ответ

0 голосов
/ 15 августа 2010

Я нашел этот пост, который привел меня к решению, я не уверен, что это правильный шаг

Правильно поймать исключение SecurityTokenException из WCF UserNamePasswordValidator

По сути, я должен выбросить FaultException , который мне не очень нравится, потому что моя реализация поставщика членства не зависит от WCF (или, по крайней мере, до сих пор), теперь он знает о FaultException: Есть ли лучшее решение там?

...