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

Mat*_*rli 6 iis rest servicestack

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

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

谢谢!

myt*_*thz 7

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

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