主机上的单或窗口ServiceStack,MVC3或MVC4,什么是单的状态(Host Servic

2019-07-31 20:09发布

我试图决定什么堆栈使用新的基于Web的后台系统。 我们开发C#和将要使用ServiceStack和/或ASP.NET MVC。 我们的客户更喜欢托管在Linux服务器上,因此这排除了MVC4,因为这不是由单声道支持。

此外,我们担心运行,因为像这样的职位上的ASP.NET单所需的单FastCGI的服务器的状态https://serverfault.com/questions/330298/stopping-fastcgi-mono-server-gracefully-website -content更新管理与-没有必要-T和,因为我们发现很难找到相关的,多达有关项目的状态的最新信息。 因此,我们毫不犹豫地对单用MVC3为好。

现在我们正在使用ServiceStack在后面的控制台应用程序和NGINX反向代理托管考虑(与新的Razor视图!)。 这似乎做工精细和ServiceStack文件表明,这是一个可行的解决方案。 但对于单? 它是严重的生产基地和服务不够稳定,是垃圾收集器高性能等? 有没有人有最新经验与单主机繁忙的服务器应用程序(使用httplistener控制台应用程序) - 如果是这样,它是如何工作,你会推荐它? 你用什么版本的单声道?

我们的另一种方法是强制客户接受Windows服务器,然后我们会用服务栈或或许与服务栈mvc4结合。

所以总结起来,你会怎么办/考虑,什么是对单一主机服务器应用您的经验?

Answer 1:

ServiceStack.net一直在Linux /单声道运行

注意托管在所有的现场演示servicestack.net是在一个Ubuntu Linux操作系统运行vServer的 。 servicestack.net一直举办之前在Linux /单声道多年,在-其实从HETZNER移动到Ubuntu的vServer的我们的老CentOS的服务器有480天的正常运行时间 。 我们认为如我们预期仅适用于Linux,云的出现是一个重要的竞争优势,因为它可以让你在扩展单声道越来越重要的平台,支持$ 0软件许可成本 。

用VS.NET在Windows上开发和部署,以单声道/ Linux的

对于所有ServiceStack现场演示中,我们开发在Windows上用VS.NET但我们GIT部署和Linux上构建和托管 。 正如我们所概述发行说明我们采取特殊照顾,以支持单声道的,我们申请正火的行为,尽可能使移植现有IIS / ASP.NET网站一等公民仍然微不足道(即你应该能够复制和运行作为-是二进制文件) - !这延伸到我们采用外部依赖它们通过他们的支持单声道的影响。

所有的演示,包括剃刀现场演示托管在单声道/ Linux的

所有ServiceStack演示在Linux上进行托管,这包括刀片例如具有部署和单声道,即托管于2个版本

  • razor.servicestack.net - ASP.NET托管现场演示搭载的Linux / Nginx的/ MonoFastCGI
  • razor-console.servicestack.net -自托管控制台应用程序托管Nginx的背后反向代理

你可能想看看这个问题的不同方式举办ServiceStack在Linux上 。



文章来源: Host ServiceStack, MVC3 or MVC4 on mono or windows and what is the state of mono