ASP.NET是开源的,所以它不应该像任何其他开源语言(如php不仅限于Windows服务器)编写的Web应用程序一样托管在任何服务器上吗?
答案 0 :(得分:5)
ASP.NET Core, the latest version(仍在预览中)实际上可以在Linux上运行。
以前版本的ASP.NET依赖于.NET Framework,只能在Windows上运行。
答案 1 :(得分:1)
从技术上讲,您可以通过ASP.NET Mono,事实上Mono支持up to ASP.NET 4.0 and MVC 3。
限制因素确实是IIS无法在* nix上运行,因此您无法使用项目的配置方面,但您可以通过Apache模块或FastCGI运行代码。 / p>
ASP.NET框架不是开源的(它对内部代码有太多依赖)但是ASP.NET MVC和新的.NET Core以及ASP.NET Core版本都是。
但仅仅因为某些东西的开源,并不意味着它在任何地方运行"它只是意味着你有权查看代码,并且通常可以做到这一点 - 有人仍然必须编写一个可以在另一个操作系统上解释和运行代码的引擎。