代码之家  ›  专栏  ›  技术社区  ›  Johannes

通过service.svc代理重定向连接

  •  1
  • Johannes  · 技术社区  · 15 年前

    我目前正在使用一个Silverlight客户端,使用一个Web服务器和一个应用服务器。

    大多数用户都坐在我们的防火墙内,因此他们访问应用服务器上运行的WCF服务(通过service.svc文件)时没有任何问题。

    但是,有些用户将坐在防火墙之外,只能访问Web服务器,而不能访问应用程序服务器(在WCF服务所在的位置)。

    我希望有人能告诉我,客户机是否可以通过Web服务器在应用服务器上使用WCF服务,而无需重写Web服务器上的WCF服务,并且只通过该服务器中继调用。

    我希望这是对我所需要的足够清楚的描述。

    谢谢

    2 回复  |  直到 15 年前
        1
  •  3
  •   tomasr    15 年前

    听起来你想要的是路由器服务。不幸的是,WCF中没有内置的功能来实现这一点(至少在.NET 4.0及其 RoutingService 。)

    您当然可以自己构建它,方法是构建一个特定的一次性路由服务(即实现相同的契约并手动将每个操作转发到防火墙内的服务),或者构建一个通用的、可重用的路由服务。

    如果选择第二个选项,则 couple 属于 articles 可能有助于你开始。

        2
  •  0
  •   Rick    15 年前

    与其让Silverlight客户端直接访问应用程序服务器,不如通过Web服务器上的代理服务路由所有请求。

    这方面的一个例子是“ Cross Domain Proxy “模式。