gpt4 book ai didi

c# - WCF PrincipalPermission 属性异常登录

转载 作者:行者123 更新时间:2023-11-30 17:23:25 25 4
gpt4 key购买 nike

我有一个 WCF 服务,它的方法带有 PrincipalPermission 属性。当没有适当权限的用户尝试访问这些方法时,属性会抛出 SecurityException,但由于异常是在属性中抛出的,因此无法在调用周围放置 try..chatch。

我已尝试将企业库中的 ExceptionShielding 属性与日志处理程序一起使用,但它不会写入任何日志。我什至尝试编写一个 WCF 行为扩展来 try catch 异常,但该扩展无法正确调用异常处理 block 。

有没有人知道如何实现这一目标。

最佳答案

给你两个建议:

1) 切换到使用 new PrincipalPermission(...).Demand() 而不是属性。

2) 看看here在评论中(我认为是#5)。忽略那里提供给代码的链接 - 代码在 Google Code 上. Nick Berardi 创建了一个 ExceptionHandlerAttribute 来将指定的异常转换为 Web 响应。现在这与您的场景不太匹配,但他的类必须捕获 PrincipalPermission 属性抛出的异常,因此也许您可以使用相同的主体。

关于c# - WCF PrincipalPermission 属性异常登录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2192093/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com