2020-05-13 16:33:58 版本 : .netcore环境下webapi脱离IIS部署
作者: 孙强 于 2020年05月13日 发布在分类 / 人防组 / 人防后端 下,并于 2020年05月13日 编辑
 历史版本

修改日期 修改人 备注
2020-05-13 16:35:23[当前版本] 孙强 1.0
2020-05-13 16:33:58 孙强 1.0

引言:.netcore webapi我们现在还都部署在IIS下,所以想试下脱离IIS的部署。

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部署如此舒服,美滋滋~~~



 附件

附件类型

PNGPNG

历史版本-目录  [回到顶端]
    知识分享平台 -V 4.8.7 -wcp