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

Windows服务承载的WCF服务的IIS代理

  •  2
  • BeardinaSuit  · 技术社区  · 14 年前

    现在我希望这个服务通过IIS公开,而不在其中托管。通过这样做,我将能够维护Windows服务中的状态,并且我将受益于底层的IIS身份验证和安全性。

    仅仅通过使用一些配置就可以做到这一点吗?也许是一种代理或传递?

    更新

    我为什么要这么做?一个好问题:

    • IIS正在回收应用程序池并触发它,通常应该发出web请求,以便启动应用程序池。

    • 我不能在Windows服务中直接将服务作为Web服务公开,因为IIS已安装并绑定到我要使用的IP地址。

    • 如果我想使用自己的TLD为许多客户机公开服务,我不想在每个网站上运行相同的进程(可能是为了独占锁,或者只是为了内存/CPU使用)

    也许这说明了。。。

    1 回复  |  直到 14 年前
        1
  •  2
  •   Ladislav Mrnka    14 年前

    不,你必须在IIS中实现全新的层。您将公开新的WCF服务,该服务将调用托管在Windows服务中的WCF服务。真的需要吗?为什么不直接在IIS中托管服务,或者在Windows服务上公开HTTP端点?您在Windows服务中保持什么状态?