修改日期 | 修改人 | 备注 |
2020-05-13 16:35:23[当前版本] | 孙强 | 1.0 |
2020-05-13 16:33:58 | 孙强 | 1.0 |
1.找到Propram.cs文件修改地址,添加如下代码,不然你发布完成后只能在部署的机器上访问。当然也可以把这块放在json配置文件中,方便修改。
2.发布webapi项目。右击项目发布-启动-文件夹,这边可以选择发布地址。
3.点击高级,这边部署模式可以选择独立和框架依赖。
独立模式将应用发布为独立应用,将生成特定于平台的可执行文件。 输出发布文件夹包含应用的所有组件,包括 .NET Core 库和目标运行时。 应用独立于其他 .NET Core 应用,且不使用本地安装的共享运行时。 应用的用户无需下载和安装 .NET Core。
框架依赖就是说你自己需要去官网下载对应版本的.netcore运行时并安装。
PS:https://docs.microsoft.com/zh-cn/dotnet/core/deploying/ 附上官方解释
4.然后点击保存-创建配置文件-发布。生成的文件都在publish文件夹中,如果webapi项目用了swagger需要把相应的RunGo.Application.xml文件复制进去。
5.打开命令行输入dotnet RunGo.Web.dll或者直接运行exe文件即可。
6.运行图如下,端口为5000和5001,ip地址任意都可以访问。
7.将exe文件放在windows启动项里或者放在windows计划里,做成开机自启动即可。
PS:刚开始没发现exe文件写了个bat启动脚本
echo %cd% ---打开当前文件夹
dotnet RunGo.Web.dll --运行.netcore文件
第一次感觉到netcore部署如此舒服,美滋滋~~~