我正在尝试决定为新的基于 Web 的后台系统使用什么堆栈。我们使用 C# 进行开发,并将使用 ServiceStack 和/或 ASP.NET MVC。我们的客户更喜欢在 Linux 服务器上托管,因此这排除了 MVC4,因为 Mono 不支持它。
此外,由于类似https://serverfault.com/questions/330298/stopping-fastcgi-mono-server-gracefully-website的帖子,我们担心在 Mono 上运行 ASP.NET 所需的 mono-fastcgi-server 的状态-content-updating-with-no-need-t并且因为我们发现很难找到有关项目状态的相关和最新信息。因此,我们也犹豫在单声道上使用 MVC3。
现在我们正在考虑使用托管在后面的控制台应用程序和 NGINX 反向代理中的 ServiceStack(带有新的 Razor 视图!)。这似乎工作正常,ServiceStack 文档表明这是一个可行的解决方案。但是单声道呢?它对于严肃的生产站点和服务是否足够稳定,垃圾收集器是否性能良好等?有没有人有在单声道上托管繁忙的服务器应用程序(使用 httplistener 的控制台应用程序)的最新经验 - 如果是这样,它是如何工作的,你会推荐它吗?你用的是什么版本的单声道?
我们的替代方案是强制我们的客户接受 Windows 服务器,然后我们将使用服务堆栈或 mvc4 与服务堆栈相结合。
总而言之,您会做什么/考虑什么?您在单声道上托管服务器应用程序的经验是什么?