我正在创建一个当前作为进程托管的WCF(带回调)服务,但最终将成为一项服务。 我在Windows域环境中使用netTCP绑定,客户端在域中的另一台机器上(Windows窗体客户端)。 我有所有绑定,方法等在传输级别使用Windows安全性和SPN。
我现在正在实施安全性,并尝试在某些方法上使用此模式(并非所有方法都需要保护):
<PrincipalPermission(SecurityAction.Demand, Role="MyDomain\DataReader")>
public Function GetData() As String
return "Test String"
End Function
(实施例) 这正确地允许用户并阻止那些没有角色的人。
我的问题是在服务端引发了异常(我可以在VS中看到这个,因为进程是从那里运行的)。客户端没有获得安全异常,而是超时。
如何正确传回发生安全性异常的调用方,以便我可以将消息传递给用户。