码迷,mamicode.com
首页 > Web开发 > 详细

.Net Core 2.0 asp.net 部署到阿里云 Ubuntu 16.04.3 LTS

时间:2018-05-06 10:30:11      阅读:275      评论:0      收藏:0      [点我收藏+]

标签:web   技术分享   ...   注意   pack   release   ogr   sha   dll   

1、用VS2017 创建一个 .net core asp.net 默认项目

2、发布Release到文件夹,注意, 增加如下一行到 csjproj文件中:<PublishWithAspNetCoreTargetManifest>false</PublishWithAspNetCoreTargetManifest>

技术分享图片

3、在阿里云 Ubantu 上安装   .NET Core Runtime

参见:https://www.microsoft.com/net/download/linux-package-manager/ubuntu16-04/runtime-2.0.6

4、用FTP 将发布的程序上传到Ubantu,执行下面

From the command line, run dotnet <app_assembly>.dll.
In a browser, navigate to http://<serveraddress>:<port> to verify the app works on Linux.

注意:run dotnet <app_assembly>.dll 的时候,一定要cd 到(进入) dll 所在的目录,然后 执行  dotnet <app_assembly>.dll,

如果在其他目录,直接  dotnet  /home/..../ <app_assembly>.dll  这样,可能导致网页js 和css 文件加载不正常,具体原因不明。

5、发现 http://<serveraddress>:<port> 在浏览器根本打不开网页,于是 

netstat -tnl 查看端口5000是否正常

技术分享图片

发现5000端口,只对本地127.0.0.1有效,当然我们客户端没法访问了

修改程序 Programe.cs  文件

public static IWebHost BuildWebHost(string[] args) =>
            WebHost.CreateDefaultBuilder(args)
            .UseUrls("http://*:5000")
                .UseStartup<Startup>()
                .Build();

ok,重新发布,然后再执行上面 第 4步,就可以在客户端正常打开网址页面了!

 

.Net Core 2.0 asp.net 部署到阿里云 Ubuntu 16.04.3 LTS

标签:web   技术分享   ...   注意   pack   release   ogr   sha   dll   

原文地址:https://www.cnblogs.com/cqupt/p/8997040.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!