当前位置:首页 > Web开发 > 正文

1..注册Microsoft密钥和源 执行命令:sudo rpm -Uvh https://packages.micr

2024-03-31 Web开发

1..注册Microsoft密钥和源

执行命令:sudo rpm -Uvh https://packages.microsoft.com/config/centos/7/packages-microsoft-prod.rpm

技术图片

2.安置.NET Core SDK

执行命令:sudo yum install dotnet-sdk-3.1 -y

注意:执行该命令会将所需要的Package和依赖包安置

技术图片

技术图片

运行dotnet --version

也可以运行dotnet --help 检察命令和辅佐

技术图片

二.创建项目

1.创建文件夹

执行命令: mkdir -p /project/dotnetProject

检察创建项目辅佐命令 选择模板

执行命令:dotnet new -h

技术图片

2.创建ASP.NET Core MVC项目 名称为:dotnetCoreMVCDemo

执行命令:dotnet new mvc -n dotnetCoreMVCDemo

技术图片

三.运行项目

1.从 Properties/launchSettings.json 文件中的 applicationUrl 属性中删除 https://localhost:5001

2.把:5000改成*:5000

执行命令:vim Properties/launchSettings.json  => i   => :wq

技术图片

3.开放防火墙端口

执行命令:firewall-cmd --zone=public --add-port=5000/tcp --permanent  开启5000端口

firewall-cmd --reload  配置当即生效

4.添加防火墙法则

技术图片

5.运行项目

执行命令:dotnet run

技术图片

技术图片

四.部署项目

1.改削Startup类

添加引用:using Microsoft.AspNetCore.HttpOverrides;

添加中间件:

app.UseForwardedHeaders(new ForwardedHeadersOptions { ForwardedHeaders = ForwardedHeaders.XForwardedFor | ForwardedHeaders.XForwardedProto }); 

技术图片

2.配置nginx

执行命令:

vim /usr/local/nginx/conf/nginx.conf

配置localhost

location / { proxy_pass http://localhost:5000; proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection keep-alive; proxy_set_header Host $host; proxy_cache_bypass $http_upgrade; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; }

3.颁布项目:

执行命令:dotnet publish -c Release

技术图片

4.后台运行项目:

安置SDK参考地点:https://docs.microsoft.com/zh-cn/dotnet/core/install/linux-package-manager-centos7

部署项目参考地点:https://docs.microsoft.com/zh-cn/aspnet/core/host-and-deploy/linux-nginx?view=aspnetcore-3.1

Liunx创建到部署ASP.NET Core项目从零开始-----使用Centos7

温馨提示: 本文由Jm博客推荐,转载请保留链接: https://www.jmwww.net/file/web/30740.html