对于具有Java背景的开发人员,我也对使用ASP.NET工具/平台进行软件开发感兴趣。
Java web应用程序(.jsp和servlets)可以在许多服务器平台上运行。
问题:Linux应用程序能够在基于.NET的服务器上运行吗?考虑到无法使用Windows服务器托管web应用程序的情况。
发布于 2009-07-12 15:08:44
这取决于您正在使用的特定.NET技术。Mono Project提供了一个运行ASP.NET站点的Apache模块(mod_mono),据我所知,它工作得很好。
Mono并不支持所有的.NET APIs -特别是WPF (可能还有WCF,我记不清了)--但它确实为框架的许多其他部分提供了很好的支持。
如果您正在从头开始,并且特别想要面向非Windows服务器,那么确保您的项目与Mono一起工作将是一个很好的目标。但是,如果您需要Mono不支持的特定API或语言功能,则需要使用Windows服务器进行部署。这是一个设计时/架构选择,应该放在前面。
发布于 2014-06-02 21:53:11
因此,我知道这是一个老问题,但我认为它可以经得起更新的答案。
微软已经正式发布了asp.net vnext和它的开源软件,可以部署到Linux和Mac上。它仍然很新,但确实依赖于mono的最新版本,因此目前需要您编译mono-framework
,但我怀疑随着各种linux发行版发布mono的更新版本,它将更容易访问。This is a how to setup guide
此信息可能有些不稳定,并且会随着更新而发生变化。
更新ASP.NET CORE 2017年11月10日
等其他技术堆栈相比,docker and container technologies
发布于 2009-07-22 06:09:13
你可能想要考虑这个指南,帮助Windows开发人员将他们的代码移植到Mono/Linux:
https://stackoverflow.com/questions/1116175
复制相似问题