• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >ASP.NET > NetCore1.1+Linux部署初体验

NetCore1.1+Linux部署初体验

作者:释迦苦僧 字体:[增加 减小] 来源:互联网 时间:2018-08-20

释迦苦僧 通过本文主要向大家介绍了NetCore1.1,Linux等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

NetCore1.1+Linux部署初体验

1.环境准备

Centaos7+Win10 虚拟机

Win10安装VS2017 注意勾选下.Net Core

3.Centaos安装netcore 1.1参见https://www.microsoft.com/net/core

sudo yum install libunwind libicu
curl -sSL -o dotnet.tar.gz https://go.microsoft.com/fwlink/?linkid=848821
sudo mkdir -p /opt/dotnet && sudo tar zxf dotnet.tar.gz -C /opt/dotnet
sudo ln -s /opt/dotnet/dotnet /usr/local/bin

dotnet new console -o hwapp
cd hwapp

dotnet restore

主要是寻找当前目录下的项目文件,然后利用NuGet库还原整个项目的依赖库,然后遍历每个目录,生成项目文件,继续还原该项目文件中的依赖项;

dotnet run

如果是交互的就直接运行,否则编译然后执行


2.项目准备

1.我这边项目名称为: NetCore.Api

2.修改发布相关支持;

.NET Core彻底放弃project.json,全面改回.csproj

Asp.NetCore1.1版本去掉project.json后如何打包生成跨平台包

打开:NetCore.Api.csproj 添加发布支持RuntimeIdentifiers配置

<PropertyGroup>
 <RuntimeIdentifiers>win10-x64;centos.7-x64</RuntimeIdentifiers>
</PropertyGroup>

3.打开Program.cs修改端口支持

public static void Main(string[] args)
 { 
 var host = new WebHostBuilder()
 .UseKestrel()
 .UseUrls("http://*:8088")
 .UseContentRoot(Directory.GetCurrentDirectory())
 .UseIISIntegration()
 .UseStartup<Startup>()
 .UseApplicationInsights()
 .Build();

 host.Run();
 }

4.编译运行没有问题,通过WinSCP上传到Centaos7服务器上

3.Linux部署

进入上传的项目目录

dotnet restore 命令进行还原依赖项


还原完成后,发布项目文件

dotnet publish

复制发布后的文件到运行文件夹

cp -rf /home/xupp/website/bin/Debug/netcoreapp1.1/publish/ /home/xupp/web.test/

运行项目

nohup dotnet NetCore.Api.dll

只是做测试用,正式环境下可以使用Supervisor守护进程[/code]

外网测试看能否访问,不能访问的话先用dotnet NetCore.Api.dll运行,并检查防火墙配置

Ngiux配置(负载均衡下用)

Ngiux安装

Ngiux简单配置

Asp.NetCore1.1版本去掉project.json后如何打包生成跨平台包

NetCore2.0体验参见:

http://www.cnblogs.com/linezero/p/nightlynetcore2.html

http://www.php.cn/csharp-article-363405.html

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • Asp.NetCore1.1版本去掉project.json后如何打包生成跨平台包
  • NetCore1.1+Linux部署初体验

相关文章

  • 2017-05-11ASP.NET实现URL映射的方法
  • 2017-05-11ASP.NET网站聊天室的设计与实现(第3节)
  • 2018-08-20win10下vs2015配置Opencv3.1.0详细过程
  • 2017-05-11asp.net中url字符串编码乱码的原因与解决方法
  • 2017-05-11asp.net导出excel的简单方法实例
  • 2017-05-11ABP框架的体系结构及模块系统讲解
  • 2017-05-11ASP.NET过滤HTML标签只保留换行与空格的方法
  • 2017-05-11ASP.NET MVC生成静态页面的方法
  • 2017-05-11asp.net动态加载自定义控件的方法
  • 2017-05-11涉及网络编程时,需要用到的几个常用方法

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • UpdatePanel和jQuery不兼容 局部刷新jquery失效
    • ASP.NET web.config中数据库连接字符串connectionStrings节的配置方法
    • 在ASP.NET 2.0中操作数据之三十一:使用DataList来一行显示多条记录
    • 一步一步学asp.net Ajax登录设计实现解析
    • asp.net(c#)下Jmai去说明 使用与下载
    • 未能加载文件或程序集“AspNetPager”或它的某一个依赖项。拒绝访问
    • SQL为查询的结果加上序号(ROW_NUMBER) 合并多个查询结果
    • ASP.NET Core优雅的在开发环境保存机密(User Secrets)
    • Asp.NET 随机码生成基类(随机字母,随机数字,随机字母+数字)
    • .NET Core 2.1中HttpClientFactory的最佳实践记录

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有