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"
此次谨记!望以后多注意,耐心!