WCFアプリケーションで役割ベースのセキュリティを使用しています。System.Security.Permissions.PrincipalPermissionAttributeを使用してサービス操作の実装を装飾しました。
承認が失敗すると、System.Security.SecurityExceptionが発生します(これには、アサートされた役割が含まれます)。
System.Security.SecurityExceptionの詳細をログに記録したいと思います。ただし、IErrorHandlerを実装すると、HandleErrorメソッドまたはProvideFaultメソッドに渡された元のSystem.Security.SecurityExceptionが取得されず、代わりにSystem.ServiceModel.FaultExceptionが取得されます。この後者の例外には、ログに記録したい詳細は含まれていません。
IErrorHandler内から元のSystem.Security.SecurityExceptionを取得する方法はありますか、それともWCFのどこかにそれを取得するための別のフックがありますか?