【发布时间】:2010-08-24 21:19:34
【问题描述】:
我有一个通过 net.tcp 通道公开 WCF 服务的 Windows 服务。
现在我希望通过 IIS 公开此服务,而不是托管在其中。通过这样做,我将能够维护 Windows 服务中的状态,并且我将受益于底层 IIS 身份验证和安全性。
是否可以通过使用一些配置来做到这一点?也许是一种代理或直通?
更新
我为什么要这样做?一个好问题:
一些进程以预定的时间间隔异步运行。
IIS 正在回收 AppPools 并触发它,通常应该发出一个 Web 请求,以便启动 AppPool。
我无法将服务直接公开为 Windows 服务中的 Web 服务,因为 IIS 已安装并绑定到我要使用的 IP 地址。
如果我想为许多客户公开服务,使用他们自己的 TLD,我不想在每个网站上运行相同的进程(可能是为了排他锁,或者只是为了内存/CPU 使用)
也许这说明了一点需要...
【问题讨论】:
-
我以前从未见过这种安排。你能描述一下你这样做的好处吗?我只考虑过将它托管在服务中或托管在 IIS 中。我以前从未考虑过混合方法。
-
我已经更新了问题...