core

.net core部署到Ubuntu

浪子不回头ぞ 提交于 2020-01-02 05:03:18
1.使用vs2017创建Asp.net Core Web应用程序,选择ubuntu中安装的.net core版本,这里选择2.1版本: 2.右键发布该项目,选择文件系统发布: 3.在ubuntu中安装vsftpd( Ubuntu安装vsftpd并通过xftp连接 ),并通过xftp将发布的publish目录上传到ubuntu服务器,也可以通过ftp直接发布到ubuntu,需要配置vsftpd,配置项比较多,可以参考: FTP服务器vsftpd配置详解 4.执行dotnet WebApp.dll,然后就可以在浏览器打开localhost:5000(5000为默认端口,如果有修改,请使用实际端口)但是现在还不能通过ip访问,这就需要Nginx实现 5.通过命令安装nginx(相当于linux下的iis) sudo apt-get install nginx 然后配置nginx的代理转发,修改/etc/nginx/sites-available/default,修改内容如下 server { listen 80; location / { proxy_pass http://localhost:5000; proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection

Centos7 Nginx部署.Net Core with Supervisor

筅森魡賤 提交于 2020-01-02 05:02:29
首先安装.NET Core Runtime: sudo rpm -Uvh https://packages.microsoft.com/config/centos/7/packages-microsoft-prod.rpm 安装.NET Runtime sudo yum install aspnetcore-runtime-3.0 -y 安装完成后使用以下命令验证安装: dotnet --info 显示以下内容表示安装成功: It was not possible to find any installed .NET Core SDKs Did you mean to run .NET Core SDK commands? Install a .NET Core SDK from: https://aka.ms/dotnet-download Host (useful for support): Version: 3.0.0 Commit: 95a0a61858 .NET Core SDKs installed: No SDKs were found. .NET Core runtimes installed: Microsoft.AspNetCore.App 3.0.0 [/usr/share/dotnet/shared/Microsoft.AspNetCore.App]

Centos7 部署.Net Core+Nginx+Supervisor

孤街醉人 提交于 2020-01-02 05:02:09
1、安装.Net Core SDK   1.1、 在安装.NET之前,您需要注册Microsoft密钥,注册产品存储库并安装所需的依赖项。这只需要每台机器完成一次。 sudo rpm -Uvh https://packages.microsoft.com/config/rhel/7/packages-microsoft-prod.rpm   1.2 、更新可用于安装的产品,然后安装.NET SDK。 sudo yum update sudo yum install dotnet-sdk-2.2   1.3、验证安装是否成功 dotnet --version 2、部署.Net Core项目   2.1、将发布后的.Net Core项目上传到Linux 新建文件夹 yunying中,然后进入yunying文件夹中,运行项目   2.2、然后再浏览器中访问:http://ip:5000,如果访问不了,先将防火墙关闭 3、安装Nginx并配置Nginx对项目的转发   3.1、添加源 sudo rpm -Uvh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm   3.2、安装Nginx sudo yum install -y nginx   3.3

ASP.NET Core启动流程

帅比萌擦擦* 提交于 2020-01-02 02:54:18
1. 引言 对于ASP.NET Core应用程序来说,我们要记住非常重要的一点是:其本质上是一个独立的控制台应用,它并不是必需在IIS内部托管且并不需要IIS来启动运行(而这正是ASP.NET Core跨平台的基石)。ASP.NET Core应用程序拥有一个内置的Self-Hosted(自托管)的Web Server(Web服务器),用来处理外部请求。 不管是托管还是自托管,都离不开Host(宿主)。在ASP.NET Core应用中通过配置并启动一个Host来完成应用程序的启动和其生命周期的管理(如下图所示)。而Host的主要的职责就是Web Server的配置和Pilpeline(请求处理管道)的构建。 这张图描述了一个总体的启动流程,从上图中我们知道ASP.NET Core应用程序的启动主要包含三个步骤: CreateDefaultBuilder():创建IWebHostBuilder Build():IWebHostBuilder负责创建IWebHost Run():启动IWebHost 所以,ASP.NET Core应用的启动本质上是启动作为宿主的WebHost对象。 其主要涉及到两个关键对象 IWebHostBuilder 和 IWebHost ,它们的内部实现是ASP.NET Core应用的核心所在。下面我们就结合源码并梳理调用堆栈来一探究竟! 2. 宿主构造器

一张图理清ASP.NET Core启动流程

你离开我真会死。 提交于 2020-01-02 02:52:51
一张图理清ASP.NET Core启动流程 2017-10-11 圣杰 dotNET跨平台 1. 引言 对于ASP.NET Core应用程序来说,我们要记住非常重要的一点是:其本质上是一个独立的控制台应用,它并不是必需在IIS内部托管且并不需要IIS来启动运行(而这正是ASP.NET Core跨平台的基石)。ASP.NET Core应用程序拥有一个内置的Self-Hosted(自托管)的Web Server(Web服务器),用来处理外部请求。 不管是托管还是自托管,都离不开Host(宿主)。在ASP.NET Core应用中通过配置并启动一个Host来完成应用程序的启动和其生命周期的管理(如下图所示)。而Host的主要的职责就是Web Server的配置和Pilpeline(请求处理管道)的构建。 这张图描述了一个总体的启动流程,从上图中我们知道ASP.NET Core应用程序的启动主要包含三个步骤: CreateDefaultBuilder():创建IWebHostBuilder Build():IWebHostBuilder负责创建IWebHost Run():启动IWebHost 所以,ASP.NET Core应用的启动本质上是启动作为宿主的WebHost对象。 其主要涉及到两个关键对象IWebHostBuilder和IWebHost,它们的内部实现是ASP.NET

ASP.NET Core 入门教程 2、使用ASP.NET Core MVC框架构建Web应用

限于喜欢 提交于 2020-01-02 02:50:47
一、前言 1、本文主要内容 使用dotnet cli创建基于解决方案(sln+csproj)的项目 使用Visual Studio Code开发基于解决方案(sln+csproj)的项目 Visual Studio Code Solution插件( vscode-solution-explorer)基础使用介绍 基于 .NET Core web项目模板构建 ASP.NET Core MVC Web应用 ASP.NET Core MVC框架上手 2、本教程环境信息 软件/环境 说明 操作系统 Windows 10 SDK 2.1.401 ASP.NET Core 2.1.3 IDE Visual Studio Code 1.27 浏览器 Chrome 69 3、前置知识 你可能需要的前置知识 MVC框架/模式介绍 https://baike.baidu.com/item/mvc 控制反转(IOC)原则与依赖注入(DI) ASP.NET Core 默认集成了DI。所有官方模块的引入都要使用DI的方式引入。 https://baike.baidu.com/item/IOC 二、项目准备 1、项目创建 .NET平台的项目构建有两个概念:解决方案(Solution)、项目(Project)。 所有的项目开发,不论是Web项目,还是控制台应用程序,都必须基于Project来构建

ASP.NET Core 指定环境发布(hosting environment)

99封情书 提交于 2020-01-02 02:49:37
ASP.NET Core 应用程序发布命令: dotnet publish [<PROJECT>] [-f|--framework] [-r|--runtime] [-o|--output] [-c|--configuration] [--version-suffix] [-v|--verbosity] [-h|--help] 发布示例命令(生成在 bin/release/netcoreapp1.1/publish 目录下): dotnet publish -c release 上面命令并没有指定 EnvironmentName 发布,什么意思呢?比如 ASP.NET Core 应用程序中的 appsettings.json 配置,测试环境和生产环境配置并不相同(比如数据库连接字符串),如果用上面的发布命令,我们还需要手动拷贝下不同环境的 appsettings.json 文件,以后要更改了,还需要再进行发布更新,很麻烦。 怎么解决上面的问题,很简单,指定下开发机或者服务器的 ASPNETCORE_ENVIRONMENT 环境变量,设置环境变量之后,执行 dotnet *.dll 启动程序的时候,ASP.NET Core 会自动加载此环境变量对应的 appsettings.*.json 文件,比如 appsettings.Production.json 。 其实,我们使用 VS

ASP.NET Core 入门

给你一囗甜甜゛ 提交于 2020-01-02 02:41:07
关于ASP.NET Core ASP.NET Core 是一个全新的开源、跨平台框架,可以用它来构建基于网络连接的现代云应用程序,比如:Web 应用,IoT(Internet Of Things,物联网)应用和移动后端等。ASP.NET Core可以运行在 .NET Core 或完整的 .NET Framework 之上,其架构为发布到云端或本地运行的应用提供了一个最佳的开发框架,由开销很小的模块化组件构成,这就保持了你构造解决方案的灵活性。你可以跨平台地在Windows、Mac和Linux等设备上开发和运行你的 ASP.NET Core 应用。ASP.NET Core 的源代码已经在 GitHub 上托管。 为什么构建ASP.NET Core 第一个 ASP.NET 预览版在15年前(2000年)就已经作为.NET Framework的一部分发布。从那时起,有过成千上万的开发者使用它来构建和运行强大的Web应用。这些年来,我们也对它添加和改进了很多功能。 ASP.NET Core具有大量的架构变动,这使得它显得更加精细和模块化。ASP.NET Core 不再依赖于 System.Web.dll 类型库,取而代之的是一组细粒度、高度分解的 NuGet 程序包。这使得你可以按需安装NuGet程序包来优化你的应用。更小的表面积可以让你的应用具有严密的安全性,能够降低维护成本,提高性能

ASP.NET Core项目中新增和删除的内容

旧巷老猫 提交于 2020-01-02 02:40:14
最新一版的.NET几经改名,最终得到了.NET Core这个高大上的名称,相应的ASP.NET MVC也跟着提供了ASP.NET Core MVC版本。 在.NET Core没有稳定名称时,叫做MVC6,模糊记得主推的概念就是MCV的controller和API的controller合二为一了,还没来得及深入了解名称就改了。 目前的版本以及名称已经相对成熟,从.NET社区推荐的热点文章来看,都是针对.NET Core给出的使用介绍。 从最近的了解来看,相比之前ASP.NET版本,是一个全新的框架,程序集包之类的都独立出来了,比较的轻量级,当然能运行在Linux/Mac系统,这是基础核心卖点之一。 还可以使用Visual studio code在非windows平台开发程序,扩宽了.NET开发人员的技能应用范围。 那么新框架跟之前的ASP.NET项目结构比,增加了哪些内容和删除了哪些内容,根据最近的了解做一个简要的整理。 1.Global.asax-》Program.cs 之前版本Global是网站启动的必经之路,因此很多配置都在Application_Start中被设置好。 .NET Core的默认项目中不存在Global.asax文件,取而代之的是Program.cs文件,这个代码文件实际上提供了一个Main方法(第一感觉这是个控制台程序),默认代码创建了WebHost

ASP.NET Core 介绍

╄→尐↘猪︶ㄣ 提交于 2020-01-02 02:39:22
http://www.cnblogs.com/dotNETCoreSG/p/aspnetcore-0-intro.html *************************************** 原文: Introduction to ASP.NET Core 作者: Daniel Roth 、 Rick Anderson 、 Shaun Luttin 翻译: 江振宇(Kerry Jiang) 校对: 许登洋(Seay) 、 魏美娟(初见) 、 姚阿勇(Mr.Yao) ASP.NET Core 是对 ASP.NET 的一次意义重大的重构。本文介绍了 ASP.NET Core 中的一些新概念,并且解释了它们如何帮助你开发现代的 Web 应用程序。 章节: 什么是 ASP.NET Core? 为什么构建 ASP.NET Core? 应用程序剖析 Startup 服务(Services) 中间件 (Middleware) 服务器(Servers) 内容根目录(Content root) Web根目录(Web root) 配置(Configuration) 环境(Environments) 使用 ASP.NET Core MVC 构建 web UI 和 web APIs 客户端开发 后续步骤 什么是 ASP.NET Core? ASP.NET Core 是一个新的开源和跨平台的框架