gpt4 book ai didi

asp.net - 在 Linux 上运行 ASP.Net 与标准的以 Microsoft 为中心的解决方案相比如何?

转载 作者:IT王子 更新时间:2023-10-29 00:12:17 24 4
gpt4 key购买 nike

我知道可以使用 Mono 在 Linux 上开发和托管 ASP.Net 站点和 Apache ,但我想知道它的效果如何,是否值得麻烦?我更喜欢开源,但对于这个项目,我想要最快、最简单、最可靠的解决方案。

我将要构建的站点将是一个相当基本的 ASP.Net 站点,使用 MySQL .

我想知道其他人是否有在像我这样的情况下使用 Mono 的经验,以及该项目的进展情况。它与使用以 Microsoft 为中心的解决方案相比如何?

我知道Mono仍然有些不完整,但我希望我不需要它缺少的功能。

这个问题可能有点“两极分化”。大多数类似的问题似乎都得到了非常亲微软或亲 Linux 的人的回答。我希望得到一些公正的回应,最好是来自有使用这两者的经验的人。

最佳答案

大约一年半前我从以 MS 为中心的解决方案切换到现在我在基于 Linux/Mono/Apache/MySQL 的虚拟服务器上托管我所有的网站和 Web 项目(我最初使用 nginx 而不是 apache ,但 mono-fastcgi-server 随机导致 thrashing ,所以我选择 apache 作为 web 服务器)。我可以将我对此配置的(主观)体验总结为几点:

  • 可能需要一些时间来适应 Linux 和基于 MS 的环境之间的差异(如果您以前从未使用过 Linux),但我并不后悔这个决定。对我有很大帮助的是为特定技术(例如单声道并行环境、apache 虚拟主机配置、处理某些问题)创建安装和配置过程,这些过程大部分是可重复的并且可以自动化。

  • 您仍然可以使用 Visual Studio 开发您的应用程序,然后将它们部署到 Linux 机器上。如果您正在使用这种方法,那么定期在单声道上测试您的应用是否存在可能的不兼容性是一个好习惯。

  • 我通过 FTP 部署 Web 应用程序,这可能是最简单的方法(也许 WinSCP 更容易,因为您不必设置 FTP 服务器,但这取决于您的偏好)。

  • 到目前为止,我遇到过 2 例 Mono/Apache 内存泄漏导致网站不可用的情况。这可能是由我在旧的单声道安装中使用的 Boehm 垃圾收集器引起的。我在最近版本的 mono 上使用新的 sgen GC 没有遇到类似的问题。

  • 与 MS 产品相比,我最喜欢在 Linux 环境中运行的单声道软件是您在执行管理任务时不必一直点击。 Shell 对我来说是统一的管理界面,可以加快速度(如果你有一些实践的话)。

关于asp.net - 在 Linux 上运行 ASP.Net 与标准的以 Microsoft 为中心的解决方案相比如何?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4738168/

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