gpt4 book ai didi

asp.net-mvc - 在单声道或 Windows 上托管 ServiceStack、MVC3 或 MVC4 以及单声道的状态是什么

转载 作者:行者123 更新时间:2023-12-04 17:53:13 27 4
gpt4 key购买 nike

我正在尝试决定用于新的基于 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 View !)和 NGINX 反向代理。这似乎工作正常,ServiceStack 文档表明这是一个可行的解决方案。但是Mono呢?对于严肃的生产站点和服务,它是否足够稳定,垃圾收集器的性能是否等等?有没有人有在单声道上托管繁忙的服务器应用程序(使用 httplistener 的控制台应用程序)的最新经验 - 如果是这样,它是如何工作的,你会推荐它吗?你用的是什么版本的单声道?

我们的替代方案是强制我们的客户接受 Windows 服务器,然后我们将使用服务堆栈或 mvc4 与服务堆栈相结合。

总而言之,您会做什么/考虑什么以及您在单声道上托管服务器应用程序的经验是什么?

最佳答案

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它有 2 个版本部署和托管在 Mono 上,即

  • razor.servicestack.net - 由 Linux/Nginx/MonoFastCGI 提供支持的 ASP.NET 托管现场演示
  • razor-console.servicestack.net - 托管在 Nginx 反向代理后面的自托管控制台应用程序

  • 您可能想查看此问题以了解不同的托管方式 ServiceStack on Linux .

    关于asp.net-mvc - 在单声道或 Windows 上托管 ServiceStack、MVC3 或 MVC4 以及单声道的状态是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12556081/

    27 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com