您现在的位置是:网站首页> 编程资料编程资料
Asp.net Core 初探(发布和部署Linux)_实用技巧_
2023-05-24
329人已围观
简介 Asp.net Core 初探(发布和部署Linux)_实用技巧_
前言
俗话说三天不学习,赶不上刘少奇。Asp.net Core更新这么长时间一直观望,周末帝都小雨,宅在家看了下Core Web App,顺便搭建了个HelloWorld环境来尝尝鲜,第一次看到.Net Web运行在Linux上还是有点小激动(只可惜微软走这一步路走的太晚,要不然屌丝们也不会每每遇见Java VS .Net就想辩论个你死我活)。
开发环境和部署环境
Windows 10、VS2015 Update3。安装.Net Core SDK、DotNetCore.1.0.1-VS2015Tools.Preview2.0.2
Ubuntu Kylin 16.04、nginx
"HelloWorld"
从报文里可以看到Linux服务器的地址和反向代理nginx及nginx的版本。 Web我是直接用VS2015 Core Web的模板。


开发和部署
1、使用VS2015创建Core Web App。

2、在本地发布并浏览,切换到项目src下的根目录,,比如我的目录/Works.Core/src/Works.Core 运行命令:dotnet publish。运行命令确保你安装了npm。不然会报错。运行命令后会看到Published 1/1 projects successfully。
发布后本地根目录会有/bin/Debug/netcoreapp1.0/publish/。 publish则是我们需要的发布包。 在里面找到[projectname].dll。 在本地测试下项目发布包是否可以运行:dotnet Works.Core.dll。 运行后会提示Now listening on http://localhost:5000说明本地发布包没问题。
Linux
1、安装dotnet环境参照官方文档:https://www.microsoft.com/net/core#ubuntu
2、首先在Linux中创建一个Workspace文件夹,我放在/home/Workspace。然后把发布包拷贝到Workspace中。然后使用命令dotnet Works.Core.dll
看到提示在Linux里就可以浏览网站了
3、安装并配置nginx。
安装apt-get install nginx。 安装后查看nginx版本nginx -v
4、测试nginx安装是否成功,浏览器输入http://localhost

5、配置nginx代理。默认文件路径在/etc/nginx/sites-available/default。使用sudo gedit default打开文件。在Server节点,找到80端口的location,修改内容如下
server { listen 80; server_name 192.168.112.129; 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; } } 保存退出,然后使用命令sudo nginx -s reload重启nginx服务器。
OK, 可以用Linux服务器ip来访问你的Core Web App了。That's All!
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
- 在Linux+Jexus中发布和部署Asp.Net Core
- 在MacOS+Linux+Nginx中发布和部署Asp.Net Core
- Linux CentOS下docker部署Asp.Net Core(.Net6)
- Linux系统Docker 部署 ASP.NET Core应用的流程分析
- .net core Api 部署到Linux的方法步骤
- .Net Core WebApi部署在Linux服务器上的方法
- Linux服务器下利用Docker部署.net Core项目的全过程
- NetCore1.1+Linux部署初体验
- Linux下部署.net core环境的步骤详解
- 详解Asp.Net Core 发布和部署( MacOS + Linux + Nginx )
- 部署ASP.NET Core程序到Linux系统
相关内容
- 详解ASP.NET Core 中间件之压缩、缓存_实用技巧_
- jQuery实现金额录入框_实用技巧_
- 详解高效而稳定的企业级.NET Office 组件Spire(.NET组件介绍之二)_实用技巧_
- 详解最好的.NET开源免费ZIP库DotNetZip(.NET组件介绍之三)_实用技巧_
- 解决.net项目中上传的图片或者文件太大无法上传问题_实用技巧_
- Asp.net中阻止页面按钮多次提交的解决办法_实用技巧_
- ASP.NET文本框密码赋默认值的方法_实用技巧_
- 详解免费开源的DotNet任务调度组件Quartz.NET(.NET组件介绍之五)_实用技巧_
- 详解免费高效实用的.NET操作Excel组件NPOI(.NET组件介绍之六)_实用技巧_
- ASP.NET用SignalR建立浏览器和服务器的持久连接详解_实用技巧_
