Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/32.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Linux服务器上为ASP.NET应用程序提供服务?_Asp.net_Linux - Fatal编程技术网

如何在Linux服务器上为ASP.NET应用程序提供服务?

如何在Linux服务器上为ASP.NET应用程序提供服务?,asp.net,linux,Asp.net,Linux,可能吗?如果是这样,请解释如何操作。使用WINE(或类似的Mono,就是这样)可能是可行的,但您需要所有的.NET框架,因此设置起来可能有点困难。我想您正在寻找。您可以使用Mono在Linux上运行大多数ASP.NET应用程序: Mono是.Net的开源实现,我不会尝试使用Mono。你可以使用VMware或其他东西,但我会尝试走另一条路。你可以在Mono上运行一个非常基本的ASP.NET站点;但我的意思是非常基本的。如果您的站点非常重要,我不推荐这种方法。在Linux上运行ASP.NET是可能

可能吗?如果是这样,请解释如何操作。

使用WINE(或类似的Mono,就是这样)可能是可行的,但您需要所有的.NET框架,因此设置起来可能有点困难。

我想您正在寻找。

您可以使用Mono在Linux上运行大多数ASP.NET应用程序:


Mono是.Net的开源实现,我不会尝试使用Mono。你可以使用VMware或其他东西,但我会尝试走另一条路。你可以在Mono上运行一个非常基本的ASP.NET站点;但我的意思是非常基本的。如果您的站点非常重要,我不推荐这种方法。

在Linux上运行ASP.NET是可能的。您应该看看Mono,它有一个ASP.NET和ASP.NET AJAX的组合

您需要使用mono和XPS(在mono上运行ASP.NET framework的服务器)。XPS有一个独立版本,一个通过Apache工作。这是在Linux上提供文件的最佳方式。

正如其他海报所指出的,您可以将Mono和Apache与mod_Mono一起使用。我不知道它是否足够健壮,功能是否足够丰富,以满足您的需求。(例如,Mono目前对WCF的实现只是一个框架。)所以它是否可取取决于您计划做什么。如果其他人的钱依赖于你的应用程序的健壮性,那么最安全的做法就是把一些钱花在windows服务器上,然后完全投入到微软


更新:在评论中,您认为价格是一个问题。从长远来看,与使用劣质软件的成本相比,你为托管支付的费用微不足道。我建议您要么使用Windows主机,要么完全使用不同的开发环境(如果您有选择的话)。LAMP、Java、RubyonRails——每一个都是完美的选择,我相信还有很多其他的选择。但是,如果你出于某种原因不得不使用.NET,那么微软确实是目前企业级ASP.NET的唯一选择。

尝试这样做的原因是什么?Linux主机比Windows主机便宜。据我所知,它在过去一年左右已经成熟了很多,现在实际上运行得很好。嗯,是的,但是对于非平凡的站点呢?我并不是在试图控制单核细胞增多症;我认为这是一个好项目。然而,我非常怀疑它的ASP.NET实现。上次我遇到的是第三方ASP.NET组件,非常痛苦!完全不真实。我一直在非平凡的网站上使用它。非常健壮和可靠。我希望它能够处理一些全局HTTP模块处理。@Rich B,你在说什么?我说的不是真的吗?我说过我不会做的。那不真实的呢?