【问题标题】:Limit access to endpoint of WCF service hosted in IIS限制对 IIS 中托管的 WCF 服务端点的访问
【发布时间】:2011-10-11 08:01:48
【问题描述】:

我在 IIS 7.5 中托管 WCF 服务。该服务有一个端点webHttpBinding,一个端点netTcpBinding。如何限制对 nettcp 端点的访问,以便只有本地客户端(在同一台机器上运行的客户端)才能访问?将基地址设置为 localhost-something 就足够了吗?

【问题讨论】:

    标签: .net wcf iis


    【解决方案1】:

    建议使用NetNamedPipeBinding,仅用于机器通信。

    关于限制对tcp绑定的访问,我想你可以使用IDispatchMessageInspector来限制访问。例如,请参阅this code-project article,它已将其用于基于 IP 地址的过滤 - 将其配置为本地 IP (127.0.0.1) 应该会得到您想要的结果。

    【讨论】:

    • 啊,忘了那个绑定了。感谢您提供示例代码,它可能会派上用场,因为我将来可能想为远程客户端提供访问权限。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-10-09
    • 2022-12-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多