【问题标题】:How to get the original Exception in IErrorHandler如何在 IErrorHandler 中获取原始异常
【发布时间】:2011-11-19 00:38:30
【问题描述】:

我在 WCF 应用程序中使用基于角色的安全性。我用 System.Security.Permissions.PrincipalPermissionAttribute 修饰了我的服务操作实现。

如果授权失败,则会引发 System.Security.SecurityException(其中包含已声明的角色)。

我想记录 System.Security.SecurityException 的详细信息。但是,如果我实现 IErrorHandler,我不会将原始 System.Security.SecurityException 传递给 HandleError 或 ProvideFault 方法,而是会得到 System.ServiceModel.FaultException。后一个例外不包括我要记录的任何详细信息。

有没有办法从 IErrorHandler 中获取原始的 System.Security.SecurityException,或者 WCF 中是否有另一个钩子来获取它?

【问题讨论】:

    标签: wcf security authentication role ierrorhandler


    【解决方案1】:

    一直在寻找微软:

    http://connect.microsoft.com/VisualStudio/feedback/details/371181/wcf-ierrorhandler-logging-securityexceptions

    WCF 将其过滤掉,因此您无法处理原始异常。

    【讨论】:

    • 链接不再指向原始内容。不幸的是,我无法在任何地方找到它,所以我可以更新它。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-05-08
    • 1970-01-01
    • 2013-10-19
    • 1970-01-01
    • 2019-12-23
    • 2017-04-15
    • 1970-01-01
    相关资源
    最近更新 更多