【问题标题】:Host ServiceStack, MVC3 or MVC4 on mono or windows and what is the state of mono在 mono 或 windows 上托管 ServiceStack、MVC3 或 MVC4,mono 的状态是什么
【发布时间】: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


    【解决方案1】:

    ServiceStack.net 一直在 Linux/Mono 上运行

    请注意,servicestack.net 上托管的所有现场演示都在 Ubuntu linux vServer 上运行。 servicestack.net 多年来一直托管在 Linux/Mono 上,事实上早于 moving to an Ubuntu vServer from hetzner 我们的旧 CentOS server had an up-time of 480 days。我们认为 Mono 是一个越来越重要的支持平台,因为我们预计纯 Linux 云的出现将成为一项重要的竞争优势,因为它允许您在 $0 software licensing cost 进行扩展。

    使用 VS.NET 在 Windows 上开发并部署到 Mono/Linux

    对于所有 ServiceStack 现场演示,我们使用 VS.NET 在 Windows 上开发,但我们使用 git-deploy 和 在 Linux 上构建和托管。正如我们的Release Notes 中所述,我们特别注意支持 Mono 作为一等公民,我们尽可能地应用规范化行为,因此移植现有的 IIS/ASP.NET 站点仍然是微不足道的(即您应该能够复制和按原样运行二进制文件!) - 这扩展到我们采用的外部依赖项,这些依赖项受它们对 Mono 的支持的影响。

    包括 Razor Live 演示在内的所有演示都托管在 Mono/Linux 上

    所有 ServiceStack 演示都托管在 Linux 上,这包括 Razor example,它在 Mono 上部署和托管了 2 个版本,即

    您可能希望查看此问题以了解托管 ServiceStack on Linux 的不同方式。

    【讨论】:

    猜你喜欢
    • 2012-01-23
    • 2012-06-19
    • 2012-08-24
    • 2013-05-07
    • 2011-10-09
    • 1970-01-01
    • 2015-02-24
    • 2012-12-27
    • 2013-07-19
    相关资源
    最近更新 更多