我已经实现了一个WCF服务,该服务将在站点A使用,其中有5台计算机在访问该服务的LAN中。
我想要做的是让一个提升的用户/管理员能够使用5台计算机中的一台并在站点B(也有5台计算机)查询相同的服务,他们需要通过绕过LAN连接到防火墙。从站点A到站点B的访问数据(反之亦然)只需要是只读的
是否有使用WCF实现此目的的标准化方法?
答案 0 :(得分:0)
根据您的说法,有两个站点,每个站点有5台PC,还有一台服务器。在每种情况下,服务器都运行WCF服务,5台PC上的某些应用程序将访问该服务。
你说你有一个WCF服务。你没有说你是如何访问它的 - 换句话说客户端应用程序是什么。
假设您使用WCF客户端库, 您可以specify the binding address in configuration(app.exe.config)或应用程序代码。
如果您通过浏览器和AJAX连接,它只是您指定的其他URL。
如果你使用其他东西,那么......?
我也不明白你的意思是“绕过防火墙”。这不绕过任何防火墙,我认为你不想。它可能遍历防火墙,但不能绕过它。
并且,这使您无需了解如何启用或禁用对站点服务的访问,无论是管理/特权用户还是用户可选择的地址。后者的一个示例是允许用户在WPF UI内的下拉框中选择“站点A”或“站点B”。