使用IIS或Windows服务进行ServiceStack的优势

时间:2012-12-01 15:16:30

标签: rest iis servicestack

我编写了一个C#服务器应用程序(Windows服务),它通过REST和ServiceStack为各种客户端提供数据(用.NET Compact Framework和Mono for Android编写的本机应用程序)。 没有涉及Web应用程序。

使用IIS来托管我的服务器,而不是使用自托管的Windows服务,会给我带来任何优势(速度,可扩展性和可靠性)吗?

谢谢!

1 个答案:

答案 0 :(得分:7)

使用IIS的好处是它提供了ASP.NET主机的自动管理,例如:它将在空闲时间回收您的AppDomain,以回收未使用的Web主机的服务器资源,这也减少了应用程序代码中内存泄漏的影响。它还强制执行默认请求限制以防止DDDOS攻击,并支持能够在不停机的情况下重新部署您的应用程序,即待处理的请求挂起,直到新部署的应用程序启动。

Self-Host HttpListener的主要好处是它们可以在没有Web服务器的情况下工作。它不包括任何HTTP请求限制,如果您想支持上载大文件,这是一个好处。它们更难以重新部署,并会在部署期间导致停机。