分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 软件开发

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

发布时间:2023-09-06 01:52责任编辑:胡小海关键词:暂无标签

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

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

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved