小编分享如何在Linux服务器上部署.Net

如何在Linux服务器上部署.Net Core?.Net Core是.Net Framework的新一代版本 , 对于新手来说 , 将.Net Core部署在Linux服务器上是一件相当困难的事 , 为了帮助大家解决困难 , 今天小编要给大家分享如何在Linux服务器上部署.Net Core?
1、简介
一直以来 , 微软只对自家平台提供.NET支持 , 这样等于让这个“理论上”可以跨平台的框架在Linux和macOS上的支持只能由第三方项目提供(比如Mono .NET) 。直到微软推出完全开源的.NET Core 。这个开源的平台兼容.NET Standard , 并且能在Windows、Linux和MacOS上提供完全一致的API 。虽然这个小巧的.NET框架只是标准.NET的一个子集 , 但是已经相当强大了 。
一方面 , 这个小巧的框架可以让某些功能性应用同时运行在三个平台上(就像某些功能性的Python脚本一样) , 另一方面 , 这也可以让服务器运维人员将ASP .NET服务程序部署在Linux服务器上(特别是对于运行Windows Server较为吃力的服务器) 。
2、部署.NET Core
由于我没有可用的macOS设备 , 我将仅用Linux(服务器)作示范 。我作示范的服务器是CentOS7操作系统 。
SSH连接至服务器 , 安装.NET Core的依赖项:

小编分享如何在Linux服务器上部署.Net


然后从微软官方获取.NET Core的主程序:
小编分享如何在Linux服务器上部署.Net


如果你的服务器不能正确访问这个地址 , 你可能需要手动访问后面的地址 , 下载完毕之后 , 用任意一种方法传递进服务器 , 并命名为dotnet.tar.gz 。
执行指令将组件解压至指定的位置:
小编分享如何在Linux服务器上部署.Net


创建链接以在任何路径下直接引用dotnet指令:
小编分享如何在Linux服务器上部署.Net


至此 , .NET Core框架应该就在你的服务器上搭建好了 。
3、尝试部署一个ASP .NET服务程序
在本地计算机上 , 修改Visual Studio功能 , 确保这一项是被安装的:
小编分享如何在Linux服务器上部署.Net


启动Visual Studio , 新建一个ASP .NET Core项目:
小编分享如何在Linux服务器上部署.Net


类型选择Web应用程序 。我们不对示例作太大的修改 , 仅仅是为了演示ASP .NET运行于.NET Core的状况 。在项目资源管理器内打开Program.cs , 依然是熟悉的C#代码:
小编分享如何在Linux服务器上部署.Net


为了能正常运行 , 我们稍稍修改代码 , 让host的对象初始化器看起来是这个样子:
小编分享如何在Linux服务器上部署.Net


保存工程 , 将整个解决方案上传至服务器 。再次连接服务器 , 导航到你存放工程文件的目录下 , 执行指令:
小编分享如何在Linux服务器上部署.Net


该指令指挥.NET Core恢复这个工程引用的包 , 耐心等待指令执行完毕 。
接着 , 执行指令:
小编分享如何在Linux服务器上部署.Net


这条指令将使.NET Core编译并运行这个工程 。控制台没有错误信息并产生类似输出 , 你的ASP .NET Core应用程序就应该在正确运行了:
小编分享如何在Linux服务器上部署.Net


试着在任意设备上访问你服务器的IP地址(或者域名) , 如果能正确加载默认页面 , 你的.NET Core环境就算部署完毕了:
小编分享如何在Linux服务器上部署.Net

推荐阅读