Windows服务托管WCF服务的IIS代理

时间:2010-08-24 12:37:07

标签: c# wcf iis proxy

我有一个通过net.tcp通道公开WCF服务的Windows服务。

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

是否可以通过使用某些配置来实现?也许是一种代理或直通?

更新

为什么我这样做?一个很好的问题:

  • 某些进程以预定的时间间隔异步运行。

  • IIS正在回收AppPools并触发它,通常会发出Web请求,以便启动AppPool。

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

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

也许这澄清了一点需要......

1 个答案:

答案 0 :(得分:2)

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