【发布时间】:2011-10-11 08:01:48
【问题描述】:
我在 IIS 7.5 中托管 WCF 服务。该服务有一个端点webHttpBinding,一个端点netTcpBinding。如何限制对 nettcp 端点的访问,以便只有本地客户端(在同一台机器上运行的客户端)才能访问?将基地址设置为 localhost-something 就足够了吗?
【问题讨论】:
我在 IIS 7.5 中托管 WCF 服务。该服务有一个端点webHttpBinding,一个端点netTcpBinding。如何限制对 nettcp 端点的访问,以便只有本地客户端(在同一台机器上运行的客户端)才能访问?将基地址设置为 localhost-something 就足够了吗?
【问题讨论】:
建议使用NetNamedPipeBinding,仅用于机器通信。
关于限制对tcp绑定的访问,我想你可以使用IDispatchMessageInspector来限制访问。例如,请参阅this code-project article,它已将其用于基于 IP 地址的过滤 - 将其配置为本地 IP (127.0.0.1) 应该会得到您想要的结果。
【讨论】: