Linux从创建到部署ASP.NET Core项目-----使用阿里云(Centos7)
一.搭建环境 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 文件中的? 2.把http://localhost:5000改成http://*: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 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- asp.net-mvc – ASP.NET Web-API不序列化readonly属性
- asp.net – 在Web API中获取匹配的路由名称
- asp.net – 如何在回发上保持变量
- asp.net-web-api – Web API ModelBinders – 如何以不同方
- IIS 7.5 ASP.NET-4 Gzip压缩
- asp.net – 设置Orchard开发工作区
- asp.net-identity – 多租户身份服务器openid身份验证
- 如何将成员资格表与实体框架集成? Asp.net
- asp.net – 使用MySql和MVC 3上的成员资格向注册表单添加更
- asp.net页面SqlCacheDependency缓存实例
- asp.net – 在int类型的Web服务参数上设置minOcc
- 如何在ASP.NET中的GridView中定义CellPadding
- asp.net mvc jquery ui datepicker绑定问题
- asp.net-mvc – 带MVC剃刀的输入类型复选框
- asp.net – 无法从’System.Data.Linq.Binary’转
- asp.net – 在Owin应用程序中每个请求的数据缓存
- Mono,asp.net c#和MVC如何和教程
- [译]ASP.NET Core 2.0 网址重定向
- asp.net-mvc – 从当前访问者获取CultureInfo并基
- asp.net – 如何使用Html.ActionLink在标记中添加