core

.Net Core技术研究-WebApi迁移ASP.NET Core2.0

老子叫甜甜 提交于 2020-04-05 15:06:11
随着ASP.NET Core 2.0发布之后,原先运行在Windows IIS中的ASP.NET WebApi站点,就可以跨平台运行在Linux中。我们有必要先说一下ASP.NET Core。 ASP.NET Core 是新一代的 ASP.NET,第一次出现时的代号为 ASP.NET vNext,后来命名为ASP.NET 5,随着它的完善与成熟,最终命名为 ASP.NET Core,这表明它已不是 ASP.NET 的升级,而是一个重新设计的Web开发框架。而它一个非常重要的变化就是它不再依赖于IIS,而是一个独立的自寄宿的控制台应用程序,这也是它可以跨平台的根本。 两个关键词: IIS解耦和独立自寄宿的控制台应用程序。 我们对比一下ASP.NET和ASP.NET Core。ASP.NET 是强依赖于Windows IIS的,因为System.Web 中有很多方法都是直接调用的 IIS相关的 API,同时它还是驻留在IIS进程中的。然而 ASP.NET Core 运行时则是一个完全独立的控制台应用程序,它有自己的 Kestrel Server,可以直接对外部提供服务。不过当前已有的 Kestrel Server 的功能相对比较简单,所以我们还是需要一个反向代理服务器将 Kestrel 服务器保护起来。因此,部署在Linux环境下,可以考虑Nginx+Kestrel Server的组合

5.ASP.NET Core 项目文件

独自空忆成欢 提交于 2020-04-04 19:30:41
在这篇文章中,我将详细讲解ASP.NET Core Project File.如果你还没看我这个系列的前面几篇文章,先去看看,打好基础,再来看这篇吧。 如果你使用过之前版本的.NET Framework,你就会知道,当你使用C#创建应用程序的时候,.NET Framework框架将会创建后缀名为”.csproj”的项目文件。同样的,如果你使用的是VB,就会创建后缀名为”.vbproj”的项目文件。但是在ASP.NET Core中,项目文件的格式和内容,都发生了深刻的变化。 ASP.NET Core 项目文件有哪些变化 ASP.NET Core项目文件,不再包含任何文件夹文件的引用。在之前的ASP.NET Framework中,当我们使用解决方案管理器,向项目添加文件夹或者文件的时候,就会同时添加一个那个文件夹或者文件的引用到项目文件中。但是在ASP.NET Core中,项目文件不再包含任何文件夹或者文件的引用了。 另外一个显著的变化是,在ASP.NET Core中,文件系统确定哪些文件或文件夹属于项目。通常,存在于项目根目录的文件和文件夹是项目的一部分。存在于项目根目录的文件以及文件夹,只会在解决方案管理器中显示。 所以,如果你使用文件管理器添加一个文件或者文件夹的时候,这个文件或文件夹就是项目的一部分。也就是只要你添加文件或者文件夹,就会在解决方案管理器中立刻显示出来。同样的

.NET 5.0 Preview 2发布解析

别等时光非礼了梦想. 提交于 2020-04-04 19:30:03
2020年4月2日微软.NET 团队的项目经理 Richard 在博客上 发布了.NET 5 Preview 2: https://devblogs.microsoft.com/dotnet/announcing-net-5-0-preview-2/ ,3月16号,Scott Hunter 在博客中发布了.NET 5 Preview 1 第一个预览版发布。 https://devblogs.microsoft.com/dotnet/announcing-net-5-0-preview-1/ , 博文中,Scott Hunter说:“.NET Core 3 has become the fastest adopted version of .NET ever and we’ve gained another million more users in just the last year(“ NET Core 3成为有史以来最快采用的.NET版本,而仅仅在去年,我们 又获得了100万用户 。”),也就是2周后(一个迭代)就发布了这个新版本。这两个版本都没有什么新特性,主要是整合.NET Core 3.1 和Mono功能到一起, 很多同学开玩笑的说.NET 5 这两个版本的发布,开发团队都在划水,打酱油。事实肯定不是这样的了,这两个版本的发布是为了在新的版本中为大家提供期待的新特性

4.创建ASP.NET Core Web应用程序

…衆ロ難τιáo~ 提交于 2020-04-04 18:41:47
这篇文章中,我将教大家如何从头到尾创建ASP.NET Core Web应用程序,这个系列,前面我已经写了三篇文章,大家看这篇文章之前,可以先去熟悉一下前面的3篇文章,打一下基础。在这篇文章中,我将和大家讨论下面两个问题: 使用Visual Studio 2019创建ASP.NET Core Web应用程序; ASP.NET Core应用程序创建的时候,有很多模板,这些模板有什么不同,每个模板都会做什么; 使用Visual Studio 2019创建ASP.NET Core Web应用程序 1.打开VS2019,选择如图所示选项:【Create a new project】 然后选择—【ASP.NET Core Web Application】,然后点击--【Next】按钮: 然后输入项目的名称,项目存放位置,点击创建: 然后选择【Empty】模板,取消勾选HttpS选项,点击创建: Empty Project Template 空模板项目 创建的项目如下: 可以看到,空模板创建的项目,没有其他任何内容。如果你想从头到尾,干干净净的创建一个项目,那么就选择【Empty Template】,上面这个就是例子,我将使用上面这个例子,以便让你们理解ASP.NET Core是如何把不同的组件组装在一起,进行开发应用程序的。 空模板项目中的Program类的代码: 空模板中

Windows Server 2008r2 部署Net Core3.0 简记

半腔热情 提交于 2020-04-04 17:48:01
  最近迁移项目Asp.Net.MVC 到Asp.NetCore3.0 .MVC 上,基本能够看页面效果了,合计今天先在Windows服务器上部署一下,看看效果;   一、环境准备:       (纯净windows 环境)Windows Server 2008r 2 64 位 (sp1); NetCore 3.0 发布文件   二、环境配置    1、开启 IIS,    打开:【开始菜单--管理工具】服务器管理器--》选择角色--》添加角色--》(添加角色向导) 选择下一步--》勾选 服务器角色:web 服务器(IIS)--》自定义选择自己想要添加的角色服务(不确定时,使用默认勾选,后期再修改)--》选择完成后,下一步,安装;    补充:本次操作新增勾选角色服务:(1)、应用程序开发:Asp.Net 、.Net扩展性;(2)、健康诊断:Http日志记录、请求监视;(3)、安全性:进步身份验证、Windows 省份验证、(4)、管理工具:IIS管理控制台、IIs6 管理兼容性(5)、IIs可承载web 核心。    当提示安装完成,可以测试iis 是否正常安装:浏览器 访问 http://localhost 有页面即 可;    修改IIS 角色服务选项:在服务器角色中,选择添加角色服务即可编辑;    2、安装环境支持配置:     (1)、安装.net FrameWork

Linux 基础

拥有回忆 提交于 2020-04-04 15:21:22
使用命令退出虚拟终端2上登录的用户 Ctrl + Alt + F2 使用命令退出虚拟终端5上登录的用户 exit 查看哪些用户在系统上工作 who 修改当前时间为2018年8月26号11:28 date 082611282018 查看2015年10月份日历 cal 10 2015 使用两种方法查看ls命令的使用说明 ls --help man ls 清除屏幕 clear 使用“useradd tom”命令新建tom用户,为tom用户设置密码“123” useradd tom echo "123" | passwd --stdin tom 切换当前用户为tom su - tom 查看当前登陆Linux系统所使用的用户名 whoami 创建目录wg mkdir /wg 使用绝对路径的方法在wg目录下新建文件a.txt touch /wg/a.txt 进入wg目录 cd wg 使用相对路径的方法在当前目录下新建wg01目录和b.txt文件 mkdir wg01 && touch b.txt 以长列表格式列出当前目录下的内容 ls -l 删除空目录wg01 rm -rf wg01 进入上一级工作目录 cd .. 强制删除非空目录wg rm -rf wg 复制/etc/passwd到当前目录,名为file1 cp /etc/passwd file1 不停的以只读的方式查看file1文件的内容

3.介绍ASP.NET Core框架

送分小仙女□ 提交于 2020-04-04 15:09:04
介绍ASP.NET Core框架 在这篇文章中,我将要向你们简短介绍一下ASP.NET Core 框架。当今社会,当提到软件开发,每个人都是讨论着开源以及跨平台开发。总所周知,微软是以它的基于Windows产品出名的,比如Windows系统,Office办公套件等。现在我们处在新时代软件开发的潮流中,一个新的革命性的产品,被微软推出市场,那就是-----ASP.NET Core.作为本文的一部分,我将详细述说下面几点。 ASP.NET的历史 什么是ASP.NET Core ASP.NET Core的特点和优点有哪些 ASP.NET Core中没有哪些东西 ASP.NET 的历史 总所周知,ASP.NET是一个web框架,并且它被用来开发数据驱动的Web应用程序,已经好多年了。从那以后,ASP.NET框架,就在稳固的更新变革中,现在最新的版本就是ASP.NET Core. ASP.NET Core不是ASP.NET Framework的连续扩展,相反,它是从头到尾,完完全全的一个新框架。 ASP.NET Core实际上是在当前ASP.NET Framework上的重写,但是它更小,更具模块化。 一些人可能认为ASP.NET Core在大多数方面和ASP.NET Framework保持一致,但是这并不完全正确。ASP.NET Core实际上是在ASP.NET

关于.net Core在华为云的鲲鹏服务器上部署的一些坑

会有一股神秘感。 提交于 2020-04-04 04:10:44
由于鲲鹏使用的是ARM的cpu,,非x86的,我们公司买的是Centos,,由于需要在上面部署.net core 3.0/3.1的应用,,在按照官方的文章进行部署之后,会提示 FailFast: Couldn't find a valid ICU package installed on the system. Set the configuration flag System.Globalization.Invariant to true if you want to run with no globalization support. at System.Environment.FailFast(System.String) at System.Globalization.GlobalizationMode.GetGlobalizationInvariantMode() at System.Globalization.GlobalizationMode..cctor() at System.Globalization.CultureData.CreateCultureWithInvariantData() at System.Globalization.CultureData.get_Invariant() at System.Globalization.CultureData

Linux Core Dump

南楼画角 提交于 2020-04-04 01:06:04
转载 1. 前言: 有的程序可以通过编译, 但在运行时会出现Segment fault(段错误). 这通常都是指针错误引起的. 但这不像编译错误一样会提示到文件->行, 而是没有任何信息, 使得我们的调试变得困难起来. 2. gdb: 有一种办法是, 我们用gdb的step, 一步一步寻找. 这放在短小的代码中是可行的, 但要让你step一个上万行的代码, 我想你会从此厌恶程序员这个名字, 而把他叫做调试员. 我们还有更好的办法, 这就是core file. 3. ulimit: 如果想让系统在信号中断造成的错误时产生core文件, 我们需要在shell中按如下设置: #设置core大小为无限 ulimit -c unlimited #设置文件大小为无限 ulimit unlimited 这些需要有root权限, 在ubuntu下每次重新打开中断都需要重新输入上面的第一条命令, 来设置core大小为无限. 4. 用gdb查看core文件: 下面我们可以在发生运行时信号引起的错误时发生core dump了. 发生core dump之后, 用gdb进行查看core文件的内容, 以定位文件中引发core dump的行. gdb [exec file] [core file] 如: gdb ./test test.core 在进入gdb后,

段错误调试神器 - Core Dump详解

喜欢而已 提交于 2020-04-04 00:57:37
一、前言 : 有的程序可以通过编译, 但在运行时会出现Segment fault(段错误). 这通常都是指针错误引起的. 但这不像编译错误一样会提示到文件某一行, 而是没有任何信息, 使得我们的调试变得困难起来. gdb: 有一种办法是, 我们用gdb的step, 一步一步寻找. 这放在短小的代码中是可行的, 但要让你step一个上万行的代码, 我想你会从此厌恶程序员这个名字, 而把他叫做调试员. 我们还有更好的办法, 这就是core file. ulimit: 如果想让系统在信号中断造成的错误时产生core文件, 我们需要在shell中按如下设置: #设置core大小为无限 ulimit -c unlimited #设置文件大小为无限 ulimit unlimited 这些需要有root权限, 在ubuntu下每次重新打开中断都需要重新输入上面的第一条命令, 来设置core大小为无限. 用gdb查看core文件: 下面我们可以在发生运行时信号引起的错误时发生core dump了. 发生core dump之后, 用gdb进行查看core文件的内容, 以定位文件中引发core dump的行. gdb [exec file] [core file] 如: gdb ./test test.core 在进入gdb后, 用bt命令查看backtrace以检查发生程序运行到哪里,