如何在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的依赖项:

然后从微软官方获取.NET Core的主程序:

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

创建链接以在任何路径下直接引用dotnet指令:

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

启动Visual Studio , 新建一个ASP .NET Core项目:

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

为了能正常运行 , 我们稍稍修改代码 , 让host的对象初始化器看起来是这个样子:

保存工程 , 将整个解决方案上传至服务器 。再次连接服务器 , 导航到你存放工程文件的目录下 , 执行指令:

该指令指挥.NET Core恢复这个工程引用的包 , 耐心等待指令执行完毕 。
接着 , 执行指令:

这条指令将使.NET Core编译并运行这个工程 。控制台没有错误信息并产生类似输出 , 你的ASP .NET Core应用程序就应该在正确运行了:

试着在任意设备上访问你服务器的IP地址(或者域名) , 如果能正确加载默认页面 , 你的.NET Core环境就算部署完毕了:
推荐阅读
- 如何泡发干海参
- 预防疫情标语简短
- 辞职书怎么写 如何写辞职信
- 如何去与生活中的其他人相处?
- 家里频繁跳闸如何解决
- 如何添加本地打印机与共享网络上的打印机
- 如何用微波炉加热包子 微波炉加热包子的方法
- 夏季如何防止冰箱有异味?如何给冰箱除异味?
- 隐藏的文件怎么显示 隐藏的文件如何显示
- 夏季如何健康使用空调扇?空调扇健康使用指南!
