Nancy和ServiceStack都有自我托管的能力。我想使用其中一个框架来构建Linux和Mono的Web服务。我期待很少有并发连接。不幸的是,Mono在其ASP.NET实现中存在内存泄漏,而我唯一的选择是“自托管”。但我担心保持并发连接的可能性很小(可能)。我应该依靠他们的托管实施吗?
答案 0 :(得分:7)
我不确定你在说什么内存泄漏 - 有很多人在制作中使用Mono / Asp.net组合,我相信他们已经注意到它是否在本质上被打破了。 / p>
无论哪种方式,我都不能谈论ServiceStack,但是与Nancy self主机的并发连接没有问题。我建议你把它放在nginx后面,它可以很好地处理静态内容,并用supervisord监控服务。
有关于在我们的维基上进行设置的更多信息:
https://github.com/NancyFx/Nancy/wiki/Hosting-Nancy-with-Nginx-on-Ubuntu
答案 1 :(得分:6)
由于生产过程中有很多Mono / ASP.NET网站正在运行,因此不确定您所引用的内存是否泄漏,例如servicestack.net自己的网站在Linux上运行,所有ASP.NET现场演示都在Nginx / MonoFastCGI上运行。
无论如何,像NancyFx一样,ServiceStack也是一个很好的选择,http://razor-console.servicestack.net是运行在nginx反向代理后面运行的自托管网站的一个例子。以下是在Mono / Linux上运行ServiceStack的一些链接: