1

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

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

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

    return "Test String"
End Function

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

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

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

4

0 回答 0