在WCF中使用基于角色的授权时,将安全性异常传递回客户端

时间:2012-09-25 19:43:01

标签: wcf-security

我正在创建一个当前作为进程托管的WCF(带回调)服务,但最终将成为一项服务。 我在Windows域环境中使用netTCP绑定,客户端在域中的另一台机器上(Windows窗体客户端)。 我有所有绑定,方法等在传输级别使用Windows安全性和SPN。

我现在正在实施安全性,并尝试在某些方法上使用此模式(并非所有方法都需要保护):

<PrincipalPermission(SecurityAction.Demand, Role="MyDomain\DataReader")>
public Function GetData() As String

    return "Test String"
End Function

(实施例) 这正确地允许用户并阻止那些没有角色的人。

我的问题是在服务端引发了异常(我可以在VS中看到这个,因为进程是从那里运行的)。客户端没有获得安全异常,而是超时。

如何正确传回发生安全性异常的调用方,以便我可以将消息传递给用户。

0 个答案:

没有答案