前期将一些程序切换到了.net core,本文这里记录下windows 下.net core程序部署相关的方法。有同样需求的朋友可以参考一下,以免少走一些弯路。
.net core程序部署主要工作就是在目标机器上装上.net core runtime,它可以在微软官方的下载网站上下载。
官方的图比较清晰的介绍了其运行环境,就windows的.net core程序部署而言,主要需要安装如下两个包:
- .net core runtime
- asp.net core runtime
如果部署的是.net core控制台程序程序,只需要按照.net core runtime,而如果是web程序,则还需要安装web运行环境。
特别是web运行环境需要注意一下,至少不应该比项目所使用的Microsoft.AspNetCore.All版本低。我有一次项目中使用的是2.0.6(VS默认引用的包),但部署的时候下载的是2.0.0的runtime,导致花了半天才找到原因。
除此之外,.net core运行是需要系统满足一定的先决条件的,微软官方也有文章较详细的介绍了这些依赖项。简单的说,主要有如下两个:
由于.net core正在快速发展中,本文不能涵盖遇到的所有问题,以及未来的问题。如果遇到其它问题,多用搜索引擎。这里也引用一些其他的关于.net core部署的文章,以供参考:
另外,实际部署前最好先用虚拟机模拟下现场环境,以备前期做好实验工作。甚至可以考虑直接使用虚拟机发布。
原文地址:https://www.cnblogs.com/TianFang/p/8923512.html
时间: 2024-10-30 06:13:07