Mes méthodes de service sont marquées avec PrincipalPermissionAttribute
et une implémentation IErrorHandler
personnalisée est associée au service. Lorsqu'une demande entrante n'a pas les autorisations pour exécuter la méthode System.Security.SecurityException
est levée. IErrorHandler.ProvideFault()
est alors déclenché et je veux fournir un défaut spécial. Mais le paramètre error
n'est pas une exception d'origine, il est non typé FaultException
. De plus, error.InnerException
est nul malgré que j'ai le paramètre suivant dans la config:comportement WCF IErrorHandler.ProvideFault()
<serviceDebug includeExceptionDetailInFaults="true"/>
Pourquoi? Comment puis-je atteindre le comportement souhaité?