ASP.NET Core

Asp.NetCore3.1 WebApi 使用Jwt 授权认证使用

眉间皱痕 提交于 2020-08-08 05:19:10
1:导入NuGet包 Microsoft.AspNetCore.Authentication.JwtBearer 2:配置 jwt相关信息 3:在 startUp中 1 public void ConfigureServices(IServiceCollection services){ 2 #region JWT 认证 3 services 4 .AddAuthentication(JwtBearerDefaults.AuthenticationScheme) 5 .AddJwtBearer(options => { 6 var jsonmodel = AppJsonHelper.InitJsonModel(); 7 options.TokenValidationParameters = new TokenValidationParameters 8 { 9 ValidIssuer = jsonmodel.Issuer, // Configuration["JwtSetting:Issuer"], 10 ValidAudience = jsonmodel.Audience, // Configuration["JwtSetting:Audience"], 11 // IssuerSigningKey = new SymmetricSecurityKey(Encoding.UTF8

ASP.NET Core静态文件处理源码探究

别来无恙 提交于 2020-08-07 16:44:36
前言 静态文件(如 HTML、CSS、图像和 JavaScript)等是Web程序的重要组成部分。传统的ASP.NET项目一般都是部署在IIS上,IIS是一个功能非常强大的服务器平台,可以直接处理接收到的静态文件处理而不需要经过应用程序池处理,所以很多情况下对于静态文件的处理程序本身是无感知的。ASP.NET Core则不同,作为Server的Kestrel服务是宿主到程序上的,由宿主运行程序启动Server然后可以监听请求,所以通过程序我们直接可以处理静态文件相关。静态文件默认存储到项目的wwwroot目录中,当然我们也可以自定义任意目录去处理静态文件。总之,在ASP.NET Core我们可以处理静态文件相关的请求。 StaticFile三剑客 通常我们在说道静态文件相关的时候会涉及到三个话题分别是启用静态文件、默认静态页面、静态文件目录浏览,在ASP.NET Core分别是通过UseStaticFiles、UseDefaultFiles、UseDirectoryBrowser三个中间件去处理。只有配置了相关中间件才能去操作对应的处理,相信大家对这种操作已经很熟了。静态文件操作相关的源码都位于GitHub aspnetcore仓库中的 https://github.com/dotnet/aspnetcore/tree/v3.1.6/src/Middleware

十分钟搭建自己的私有NuGet服务器-BaGet

回眸只為那壹抹淺笑 提交于 2020-08-07 16:20:15
目录 前言 开始 搭建BaGet 上传程序包 在vs中使用 其他 最后 前言 NuGet是用于微软.NET(包括 .NET Core)开发平台的软件包管理器。NuGet能够令你在项目中添加、移除和更新引用的工作变得更加快捷方便。 通常使用NuGet都是官方的服务,但你有没有想过搭建自己的NuGet呢?在私有的NuGet上托管一些自己的类库,公司内部的类库等。。。搭建私有NuGet的方法有很多,比如NuGet.Server、ProGet、MyGet等等。本文使用的是BaGet,搭建过程也非常简单,下面进入正题。 开始 搭建BaGet BaGet是一个构建于ASP.NET Core 基础上的 NuGet V3 服务器的开源实现。 github地址: https://github.com/loic-sharma/BaGet 下载release包,我下载的是最新预览版,你也可以选择其他版本: https://github.com/loic-sharma/BaGet/releases/download/v0.3.0-preview4/BaGet.zip 你可以按需要修改一下端口配置,默认是5000: 在解压目录下打开命令行,执行: dotnet BaGet.dll 浏览器访问: http://localhost:8020/ 这样,NuGet服务就搭建完成了,是不是很简单? 上传程序包

Asp.net core下利用EF core实现从数据实现多租户(2) : 按表分离

☆樱花仙子☆ 提交于 2020-08-07 10:17:58
前言 在 上一篇 文章中,我们介绍了如何根据不同的租户进行数据分离,分离的办法是一个租户一个数据库。 也提到了这种模式还是相对比较重,所以本文会介绍一种更加普遍使用的办法: 按表分离租户。 这样做的好处是什么: 在目前的to B的系统中,其实往往会有一个Master数据库,里面使用的是系统中主要的数据,各个租户的数据,往往只是对应的订单、配置、客户信息。 这就造成了,租户的数据不会有很多的种类,他的数据表的数量相对Master来说还是比较少的。 所以在单一租户数据量没有十分庞大的时候,就没有必要对单一租户数据独立到单一数据库。多个租户数据共享使用一个数库是一个折中的选择。 下图就是对应的数据表结构,其中store1和store2使用不同的数据表,但有同一个表名后缀和相同结构。 实施 项目介绍 本文的项目还是沿用上一篇文章的代码,进行加以修改。所以项目中的依赖项还是那些。 但由于代码中有很多命名不好的地方我进行了修改。并且,由于代码结构太简单,对这个示例实现起来不好,进行了少量的结构优化。 项目中新增的对象有什么: 1. ModelCacheKeyFactory,这个是EF core提供的对象,主要是要来产生ModelCacheKey 2. ModelCacheKey, 这个跟ModelCacheKeyFactory是一对的,如果需要自定义的话一般要同时实现他们俩 3.

.Net Core in Docker极简入门(上篇)

烂漫一生 提交于 2020-08-07 09:28:49
Tips:本篇已加入 系列文章阅读目录 ,可点击查看更多相关文章。 目录 前言 开始 环境准备 Docker基础概念 Docker基础命令 Docker命令实践 构建Docker镜像 Dockerfile bulid & run 前言 Docker 是一个开源的应用容器引擎,它十分火热,如今几乎成为了后端开发人员必须掌握的一项技能。即使你在生产环境中可能用不上它,就算把它当作一个辅助开发的工具来使用,也是非常方便的。本文就介绍一下.Net Core应用在Docker中的一些基本使用。 开始 环境准备 首先安装docker,去官网下载: https://www.docker.com/get-started windows系统的话,默认win10(较新的版本更好,可以用wsl)。win7只能用Docker Toolbox,bug非常多,不建议使用。。。 windows/mac 直接下载对应的文件安装就可以(本文的系统环境是win10 2004版本。),linux可以通过命令来安装。关于安装,网上已经有很多资料了,就不多介绍。只是安装后有2个必要的设置需要注意一下: 镜像加速 有很多提供免费加速服务的网站,可以自行搜索,我这里用的是阿里云。这个国内网络必须配置,不然镜像几乎拉取不下来。 镜像储存路径 默认docker的运行文件是在C盘,C盘空间不够的话,可以设置到别的盘。

在ASP.NET Core MVC Action中判断某个视图是否存在

不问归期 提交于 2020-08-07 07:28:16
原文: 在ASP.NET Core MVC Action中判断某个视图是否存在 在开发Web网站过程中可能会遇到需要添加许多宣传页,这些宣传页往往不需要什么后端逻辑代码,这时候我们就不希望为每一个宣传页都添加一个Action, 而是希望只添加一个Action,然后结合路由动态的指向不同的视图。而动态的指向不同的视图这时候可能就需要用到判断某个视图是否存在,不存在执行某个逻辑。 下面我们来看下Demo: 首先来看下Demo的项目结构 接下来看下核心代码 using System; using System.Collections.Generic; using System.Linq; using System.Threading.Tasks; using Microsoft.AspNetCore.Mvc; using Microsoft.AspNetCore.Mvc.ViewEngines; namespace IsExistsViewDemo.Controllers { /// <summary> /// 静态宣传页 /// </summary> public class DHtmlController : Controller { #region 字段和属性 /// <summary> /// 混合视图引擎 /// </summary> private readonly

文件上载ASP.NET MVC 3.0

南楼画角 提交于 2020-08-07 04:28:21
问题: (Preface: this question is about ASP.NET MVC 3.0 which was released in 2011 , it is not about ASP.NET Core 3.0 which was released in 2019) (前言:这个问题是关于 2011年发布的 ASP.NET MVC 3.0,它不是关于2019年发布的 ASP.NET Core 3.0 ) I want to upload file in asp.net-mvc . 我想在 asp.net-mvc 上传文件。 How can I upload the file using html input file control? 如何使用html input file 控件上传 input file ? 解决方案: 参考一: https://stackoom.com/question/Ln9e/文件上载ASP-NET-MVC 参考二: https://oldbug.net/q/Ln9e/File-Upload-ASP-NET-MVC-3-0 来源: oschina 链接: https://my.oschina.net/u/4432649/blog/4326393

手把手撸套框架-目录

空扰寡人 提交于 2020-08-07 01:28:31
前言 : 深圳漂泊十年,三个阶段: 第一阶段:20-23岁,技术快速提升,收入也快速提升,那几年几乎没有什么思想负担,做好技术就行。 第二阶段:23-26岁,开始有思想负担,尤其恐惧程序员30岁那一道劫难,现在互联网也有说35岁的。遂转型做管理。 第三阶段:26岁-29岁,一直在小公司做管理,专业技能已荒废,管理又没有真正的接触过大公司的熏陶,遂开始创业。 最终创业失败,响应深圳的号召: 来了就是惠州人! 转战惠州,定居惠州。 不再做那些一夜暴富的梦,短期内页不再考虑创业,缓几年把家庭开支稳住。重新找一份程序员的工作, 没有找管理工作,因为局限于我的管理水平,在真正的大公司行不通,我也不想去那些三年就不见了的小公司,这些年劳动仲裁官司都打过两次了! 至此:人到中年不得意。。。 30岁重新学.net,重新学core。手把手撸一套框架,思想依然源于: Winner框架 。 取名: Victory 《目录》 1,ORM:   1.1: ORM的选择   1.2: SqlSugar的搭建与避坑   1.3: 放弃SqlSugar 转用 FreeSql  2,代码生成器:   2: 代码生成器 (VictoryCode) 3,项目模板   3.1:Vue-Admin (空)   3.2:Vue-Admin(登录)   3.3:Vue-Admin(登录+权限)   3.4:AdminLte

《ASP.NET Core 3框架揭秘》售后支持

£可爱£侵袭症+ 提交于 2020-08-06 23:34:13
欢迎大家加入《ASP.NET Core 3框架揭秘》读者群。入群方式:扫描下方二维码或者搜索微信账号“broadview002”(博文小丸子)并添加为好友,并在申请消息中指定本书书号“38462”,出版社工作人员将自动帮你添加到该微信群。对于在群的朋友们,你也可以邀请感兴趣的人加入。 样章下载: https://pan.baidu.com/s/147VsO1wt9DJi9kuE7Kzngg 提取码 qm7s。 完整目录下载: 上册 、 下册 相关博文系列: https://www.cnblogs.com/artech/p/inside-asp-net-core-3-summary.html 本书提供的实例源代码: https://github.com/jiangjinnan/InsideAspNetCore3 https://files.cnblogs.com/files/artech/inside-asp-net-core-3.7z 勘误: https://www.cnblogs.com/artech/p/corrigendum.html 来源: oschina 链接: https://my.oschina.net/u/4283847/blog/4318155

.Net Core in Docker极简入门(上篇)

陌路散爱 提交于 2020-08-06 15:39:12
Tips:本篇已加入 系列文章阅读目录 ,可点击查看更多相关文章。 目录 前言 开始 环境准备 Docker基础概念 Docker基础命令 Docker命令实践 构建Docker镜像 Dockerfile bulid & run 前言 Docker 是一个开源的应用容器引擎,它十分火热,如今几乎成为了后端开发人员必须掌握的一项技能。即使你在生产环境中可能用不上它,就算把它当作一个辅助开发的工具来使用,也是非常方便的。本文就介绍一下.Net Core应用在Docker中的一些基本使用。 开始 环境准备 首先安装docker,去官网下载: https://www.docker.com/get-started windows系统的话,默认win10(较新的版本更好,可以用wsl)。win7只能用Docker Toolbox,bug非常多,不建议使用。。。 windows/mac 直接下载对应的文件安装就可以(本文的系统环境是win10 2004版本。),linux可以通过命令来安装。关于安装,网上已经有很多资料了,就不多介绍。只是安装后有2个必要的设置需要注意一下: 镜像加速 有很多提供免费加速服务的网站,可以自行搜索,我这里用的是阿里云。这个国内网络必须配置,不然镜像几乎拉取不下来。 镜像储存路径 默认docker的运行文件是在C盘,C盘空间不够的话,可以设置到别的盘。