多站点WCF服务

多站点WCF服务,wcf,networking,firewall,nat,Wcf,Networking,Firewall,Nat,我已经实现了一个WCF服务,该服务将在站点a使用,LAN中的5台计算机将访问该服务 我想做的是让提升的用户/管理员能够使用5台机器中的一台,并通过绕过LAN防火墙在站点B(也有5台计算机)查询他们需要连接的相同服务。从站点A访问站点B(或从vica访问站点B)的数据只需是只读的 使用WCF是否有一种标准化的方法来实现这一点?根据您所说的,有两个站点,每个站点有5台PC和一台服务器。在每种情况下,服务器都运行一个WCF服务,5台PC上的某些应用程序将访问该服务 你说你有WCF服务。你没有说你是如何

我已经实现了一个WCF服务,该服务将在站点a使用,LAN中的5台计算机将访问该服务

我想做的是让提升的用户/管理员能够使用5台机器中的一台,并通过绕过LAN防火墙在站点B(也有5台计算机)查询他们需要连接的相同服务。从站点A访问站点B(或从vica访问站点B)的数据只需是只读的


使用WCF是否有一种标准化的方法来实现这一点?

根据您所说的,有两个站点,每个站点有5台PC和一台服务器。在每种情况下,服务器都运行一个WCF服务,5台PC上的某些应用程序将访问该服务

你说你有WCF服务。你没有说你是如何访问它的——换句话说,客户端应用程序是什么

  • 假设您使用WCF客户端库, 您可以(app.exe.config)或在应用程序代码中

  • 如果您通过浏览器和AJAX进行连接,那么您指定的只是一个不同的URL

  • 如果你用别的东西,那么

我也不明白你说的“绕过防火墙”是什么意思。这不会绕过任何防火墙,我想你也不想。它可以穿越防火墙,但不能绕过防火墙


而且,这让您自行决定如何启用或禁用对站点服务的访问,无论是管理/特权用户,还是用户可选择的地址。后者的一个示例是允许用户在WPF UI内的下拉框中选择“站点A”或“站点B”

我已经建议了你所说的,但是他们想要的是每个用户机器上的一个地址/绑定/合同。当用户连接到作为管理员的服务器时,他们希望逻辑将请求从服务器而不是客户端发送到站点B。我不能不同意,因为我的建议是在客户机上设置逻辑,这样当他们从站点B请求数据时,您只需更改端点,“他们”希望在服务器上发生这种情况。问题的一部分是缺乏对服务导向的理解,但您需要使用现有的服务。