Nancy和ServiceStack都有自我託管的能力。我想用這個框架之一來構建一個Linux和Mono的Web服務。我期待很少的併發連接。不幸的是,Mono在其ASP.NET的實現中存在內存泄漏,我唯一的選擇是「自託管」。但是我擔心小的(可能的)潛力來保持併發連接。我應該依靠他們的託管實施嗎?Nancy和ServiceStack中的小型Web項目適合自己託管嗎?
回答
我不確定你在說什麼內存泄漏 - 有很多人在生產中使用Mono/Asp.net組合,我相信他們會注意到它是否內在破碎。
無論哪種方式,我不能談論ServiceStack,但沒有與南希自己的主機併發連接的問題。我建議你把它放在nginx的後面,它將在處理靜態內容方面做得非常出色,並用supervisord監視服務。
有它的設定我們的wiki上的詳細信息:
https://github.com/NancyFx/Nancy/wiki/Hosting-Nancy-with-Nginx-on-Ubuntu
[bug](https://bugzilla.xamarin.com/show_bug.cgi?id=381)和[更多](https://www.google.com/search?q=mono+asp.net+memory +泄漏) – x2bool
南希不運行ASP.NET,它只是運行一個IHttpHandler,所以像Ses sion內存泄漏等不應該成爲問題 – TheCodeJunkie
真的嗎?會話支持和Google搜索中的錯誤? :)南希不使用ASP.Net會話,如果你的Google IIS Asp.net內存泄露,你也會得到一個bazillion命中;) –
不知道什麼內存泄漏你指的是無論是作爲有在生產環境中運行許多單聲道/ ASP.NET網站,例如servicestack.net的自己的網站運行在Linux上,所有的ASP.NET實時演示都在Nginx/MonoFastCGI上運行。
無論如何,像NancyFx一樣,ServiceStack也是一個不錯的選擇,http://razor-console.servicestack.net是一個運行在nginx反向代理後面運行自託管網站的例子。下面是單聲道/ Linux上運行ServiceStack一些鏈接:
- 1. 我可以自己託管一個帶有ServiceStack的Web UI嗎?
- 2. TFS適合小型項目嗎?
- 3. Nancy自己託管HttpListenerException:「參數不正確」
- 4. 自己託管OWIN與CORS的WEB API
- 5. Git合併來自非託管項目
- 6. 您可以在IIS中託管ServiceStack Web應用程序嗎?
- 7. 在Web Forms項目下託管Web API
- 8. 在web項目中託管WCF服務
- 9. 我自己的grails託管
- 10. 在我自己的網站上託管git項目
- 11. 項目龍目島適合大型java項目嗎?
- 12. 託管自己的web應用程序的Node.js或使用託管服務
- 13. 自己託管Django網站
- 14. Azure是否適合託管初學Silverlight項目?
- 15. VS2010中的混合項目解決方案 - 託管和原生
- 16. 如何創建自己的Web項目?
- 17. 本地託管聚合物項目URL路徑的自定義
- 18. 上傳自我託管Nancy的大文件示例
- 19. 如何遠程訪問自主託管的Nancy服務?
- 20. 託管GWT項目
- 21. Parse.com項目託管
- 22. 如何從自託管的ServiceStack提供.less和其他文件類型?
- 23. 在自己託管NServiceBus的主機Web Api
- 24. 如何在C++/CLI中混合使用混合類型(託管和非託管)?
- 25. 爲什麼knockout.js因小型項目而出名,backbone.js適合大型項目?
- 26. 經典ADO仍然適用於混合託管/非託管應用程序嗎?
- 27. Firebase託管自己的服務器node.js
- 28. 託管我自己的網站
- 29. 我可以託管我自己的Travis跑步者嗎?
- 30. .NET Nancy自託管配置文件丟失
FYI:ServiceStack V4是一種商業上承載的產物,具有一定的侷限性... – Soren