.net core 3.1 WebAPI在linux上部署失败

本文详细记录了在本地生成ASP.NET Core项目并发布到服务器的步骤,包括安装.NET Core环境、创建软链接、编译运行项目。遇到SSL报错时,通过查看文档并使用dotnet dev-certs https --trust命令解决问题。此外,还提到了端口占用问题的解决方法,如使用lsof命令查找并释放端口。整个过程强调了耐心和阅读文档的重要性。
摘要由CSDN通过智能技术生成

1.在本地把项目生成然后发布。利用xtfp上传到服务器,首先现在服务器的根目录建立文件夹,我的是
/dotnetcore/ND/
安装好.net core 环境

yum install aspnetcore-runtime-3.1 
ln -s /var/lib/dotnet/dotnet /usr/local/bin   #创建软链接,相当于是环境变量
dotnet --info  #查看版本号,验证是否安装成功
cd /dotnetcore/ND  #前提是将发布的文件已经拷贝到此了
dotnet JYCMS.WebAPI.ND.dll   --server.urls "http://*:5001" #编译运行项目

2.发现报错【学会看帮助文档!!!】
在这里插入图片描述
前提也是要在web.config文件开启日志报错,stdoutLogEnabled="true”

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <location path="." inheritInChildApplications="false">
    <system.webServer>
      <handlers>
        <add name="aspNetCore" path="*" verb="*" modules="AspNetCoreModuleV2" resourceType="Unspecified" />
      </handlers>
      <aspNetCore processPath=".\JYCMS.WebAPI.ND" stdoutLogEnabled="true" stdoutLogFile=".\logs\stdout" hostingModel="inprocess" />
    </system.webServer>
  </location>
</configuration>
<!--ProjectGuid: 002f4653-c4e8-488e-bd1e-77254a854e60-->

把报错的信息中的帮助看看:https://docs.microsoft.com/zh-cn/aspnet/core/security/enforcing-ssl?view=aspnetcore-5.0&tabs=visual-studio#trust-the-aspnet-core-https-development-certificate-on-windows-and-macos【如果觉得慢,你可以用Ego加速器(官网地址:https://www.easy-go168.com/)会快一点】
一定要好好沉住气【之所以这样说,是因为我今天部署走了太多坑,会烦躁,如果克制住这个燥热,我应该很早就解决了】,执行

dotnet dev-certs https --trust

再执行一次运行项目

dotnet JYCMS.WebAPI.ND.dll   --server.urls "http://*:5001"

还有其他出错:比如:
在这里插入图片描述
端口被占用了,需要改代码
在这里修改
在这里插入图片描述

然后在服务器查询端口占用:
命令:
lsof -i:端口号

lsof -i: 5000

找到 kill ,命令:kill -9 pid
然后执行运行

dotnet JYCMS.WebAPI.ND.dll   --server.urls "http://*:5001"

此次谨记!望以后多注意,耐心!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值