2011-08-11 4 views
1

Я пишу службу WCF с проверкой подлинности и наткнулся на это: я не могу определить сообщения, возвращенные в случае ошибки при аутентификации (то есть: пользователь не аутентифицирован).Аутентификационные сообщения службы WCF

У меня есть реализация IErrorHandler на месте, однако, похоже, что они не поймают исключения, вызванные (SecurityTokenException или FaultException<T>) во время авторизации. Однако я могу подтвердить, что он работает в остальных сценариях.

Что-то я здесь не хватает? Или действительно невозможно поймать и обработать исключения, брошенные в auth?

Благодаря

ответ

0

IErrorHandler не может обработать исключение, которое происходит в процессе аутентификации. Почему вы хотите обработать исключение аутентификации?

Ваша клиентская сторона может уловить исключение аутентификации.

+0

Я надеялся предоставить более приятные сообщения – AndyBursh

+0

Если вы используете учетные данные клиента UserName и предоставляете свой UsernameAndPasswordValidator, вы можете бросить свое исключение в этом классе. – Jack

+0

Я, в его нынешнем виде. Исключения в них, похоже, не попадают в IErrorHandler – AndyBursh

Смежные вопросы