【转】[.net core] 项目的 Windows 服务器部署
转自:https://gitee.com/qian_wei_hong/WaterCloud/wikis/pages?sort_id=3036162&doc_id=1030629#windows%E9%83%A8%E7%BD%B2
服务器环境:windows 2012 R2 + iis7 64位
服务器装 aspnetcore-runtime-6.0.X-win-x64.exe(建议最新的)

- 注意:安装dotnet-hosting-6.0.X-win.exe可能导致所有的应用程序池都停止了,手动起来也会自定停止,这个时候不要慌
- 把dotnet-hosting-6.0.X-win.exe卸载
- 安装前记得卸载或者关闭360、腾讯管家等杀毒软件
- 然后安装vc_redist.x64.exe,下载链接:https://www.microsoft.com/en-us/download/details.aspx?id=48145

- 上一步失败时,安装KB2999226 https://www.microsoft.com/en-sa/download/confirmation.aspx?id=49063
- 上一步失败时,安装KB2919355 https://download.microsoft.com/download/2/5/6/256CCCFB-5341-4A8D-A277-8A81B21A1E35/Windows8.1-KB2919355-x64.msu
- 上一步失败时,安装KB2919442 https://www.microsoft.com/zh-cn/download/confirmation.aspx?id=42153
- 依赖条件:dotnet-hosting-6.0.1-win.exe>vc_redist.x64.exe>KB2999226>KB2919355>KB2919442
- 然后再装dotnet-hosting-6.0.1-win.exe
- 装完记得重启服务器
VS2022发布项目
- 右击WaterCloud.Web项目,选择发布
- 新建发布目标
- 选择文件夹
- 浏览选择发布到的文件夹WebSite(可改其他)
- 高级配置如下:目标框架改成6.0
![发布配置选择.jpg 输入图片说明]()
- 保存后,给配置文件重命名
- 点击发布
iis 新建网站
-
设置程序池
![iis程序池.jpg 输入图片说明]()
-
防火墙开启出入端口
-
关于定时任务被回收问题,请使用预加载,请按照配置,https://www.cnblogs.com/teamblog/p/6195078.html
-
定时任务还可能存在问题,建议使用nssm服务部署
-
注意要安装WebSocket协议
nssm服务部署
- 使用nssm让应用变成windows服务
- https://www.jianshu.com/p/e1b3b61f876a


浙公网安备 33010602011771号