如何将仅限 Intranet 的端点添加到我的 IIS 托管 WCF 服务?

How can I add an intranet-only endpoint to my IIS hosted WCF service?

我在 IIS 中托管了一个使用 basicHttpBindings 的 WCF 服务。我正在向 ServiceContract 添加一个新方法,该方法将从控制台应用程序调用以执行管理任务。我开始思考,如果我给这个方法它自己的端点那岂不是很好。然后我想,如果那个端点甚至不能公开访问怎么办。如果只有我们局域网中的一台计算机可以访问它,那就更好了。如果只有 AD 管理员被授权使用它,它甚至可能很酷,但我不想说得太详细。所以我添加了一个新的 ServiceContract 接口,其中包含我的新方法。如何将其限制为仅限 LAN 访问?我需要 NetTcpBinding 吗?网络不是我的强项,从概念上讲,我对如何从 IIS 托管 TCP 端点有点困惑。此外,在托管多个端点时,每个端点是否都必须有自己的地址,或者它们可以位于同一地址吗?

我会回答你的一些问题

  • 虽然您可以使用 windows 身份验证来允许您网络中的用户使用该服务,但没有限制对 LAN 网络访问的绑定
  • nettcpbinding 只是一个 tcp 连接,你当然可以在 IIS pof 上托管它 查看此 link 了解更多信息 hosting nettcp on IIS

  • 您可以为多个端点使用一个基地址,例如: https://localhost:8080/calculator.svc

    net.tccp://localhost:8080/calculator.svc