温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

Asp.net Core如何发布和部署Linux

发布时间:2021-08-26 14:59:11 来源:亿速云 阅读:173 作者:小新 栏目:开发技术

小编给大家分享一下Asp.net Core如何发布和部署Linux,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

 开发环境和部署环境

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的模板。

Asp.net Core如何发布和部署Linux

Asp.net Core如何发布和部署Linux

开发和部署

1、使用VS2015创建Core Web App。

Asp.net Core如何发布和部署Linux

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

Asp.net Core如何发布和部署Linux 

看到提示在Linux里就可以浏览网站了

3、安装并配置nginx。

安装apt-get install nginx。 安装后查看nginx版本nginx -v

4、测试nginx安装是否成功,浏览器输入http://localhost

Asp.net Core如何发布和部署Linux

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服务器。

以上是“Asp.net Core如何发布和部署Linux”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注亿速云行业资讯频道!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI