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

将WCF服务从IIS移动到Windows服务

  •  3
  • cruizer  · 技术社区  · 16 年前

    2 回复  |  直到 16 年前
        1
  •  11
  •   blowdart    16 年前

    因此,当你无法使用WAS主持时,有几件事需要意识到。

    • 如果应用程序池挂起或增长过大,IIS将回收应用程序池;如果你想要同样的可靠性,你必须自己做。
    • 您必须为要运行的服务创建一个帐户,或使用其中一个默认服务。抵制以系统或管理员帐户运行服务的诱惑;如果要使用内置帐户,请使用网络服务。
    • 考虑使用诸如Log4NET这样的错误记录器

    说过9个月前我为一位客户部署了WCF/Windows服务组合;它被大量使用,一次也没死过。

    你可以 request throttle 在Windows服务中,它是WCF配置的一部分。请注意,默认值非常低,您可能需要增加这些值。

        2
  •  2
  •   Franci Penov    16 年前

    http://msdn.microsoft.com/en-us/library/ms734781.aspx )这是一个好的开始。

    如果您可以在Vista上托管服务,您还可以从Windows Process Activation service(WAS)中获益。WAS是IIS进程激活的泛化,可用于通过非HTTP端点(TCP、命名管道、MSMQ)激活进程。要了解有关WAS中托管的WCF的更多信息,请阅读 http://msdn.microsoft.com/en-us/library/ms733109.aspx . 要了解如何安装和配置WAS,请阅读 http://msdn.microsoft.com/en-us/library/ms731053.aspx