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