Мои методы обслуживания помечены PrincipalPermissionAttribute
, и у меня есть пользовательская реализация IErrorHandler
, прикрепленная к службе.Когда входящий запрос не имеет разрешений на выполнение метода, System.Security.SecurityException
выбрасывается.Затем запускается IErrorHandler.ProvideFault()
, и я хочу сообщить об особой ошибке.Но параметр error
не является исходным исключением, он не типизирован FaultException
.Кроме того, error.InnerException
является нулевым, несмотря на то, что у меня есть следующие настройки в конфигурации:
<serviceDebug includeExceptionDetailInFaults="true"/>
Почему?Как мне добиться желаемого поведения?