我在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中的某个地方有其他钩子来获取它?
发布于 2011-10-12 07:54:15
根据微软的说法,我一直在四处寻找:
http://connect.microsoft.com/VisualStudio/feedback/details/371181/wcf-ierrorhandler-logging-securityexceptions
WCF会过滤掉它,所以你不能得到原始的异常。
https://stackoverflow.com/questions/7450726
复制相似问题