1.修改配置文件:将所有路径改成Linux下的路径;如果使用了log4net,记得修改日志保存路径;
2.发布时选择独立部署、目标运行时选择Linux;
3.如是是用mysql,记得在etc/my.cnf的配置文件里添加:lower_case_table_names = 1 (表名不区分大小写),否则EF查询不到数据(报表名不存在,大写的表名);
4.上传到Linux后对应文件夹要修改权限,是程序可以执行、打日志等;
5.开发数据库、网站端口;
以下是刚刚开始从网上找的运行方法,但是没有达到我想要的(后台运行)
6.修改/etc/systemd/system/slaughter.service [Unit]Description=mj [Service]
WorkingDiretory=/www/wwwroot/publish_web
ExecStart=/www/wwwroot/publish_web/xxx.Web
Restart=always
RestartSec=10
KillSignal=SIGINT
SyslogIdentifier=dotnet-xxx
User=root [Install]
WantedBy=multi-user.target 7.在发布目录下执行:./xxx.xx --urls=http://*:5001 之后想到之前部署java时使用的命令: 6. nohup ./xxx.xx --urls=http://*:5001 >/dev/xx 2>&1 & 现在.netcore程序就在后台运行了,使用命令: ps -ef | grep 5001可以查看到刚刚运行的进程 7.停用,找到进程使用下面命令: kill -9 进程ID 标签:core,5001,xxx,修改,xx,Linux,net,运行 From: https://www.cnblogs.com/mojie/p/16840867.html