asp.net core
.NET is a developer platform made up of tools, programming languages, and libraries for building many different types of applications.
Jonny Lin
热衷于net core、DevOps、vue、微服务架构
展开
-
EFCore设置全局Filter以及全局列类型
1、DbContext由于自己时间关系直接贴上亲切的代码。代码也相对比较简单,比较清晰,就不做文字介绍。public class AppDbContext : DbContext{ public AppDbContext(DbContextOptions<AppDbContext> options) : base(options) { } public DbSet<Users> Users { get; set; } protect原创 2021-10-11 21:49:53 · 760 阅读 · 0 评论 -
dotnet publish 不生成pdb文件
文章目录引言解决方案直接修改`.csproj`文件通过vs修改引言随着项目的体积越来越大,导致publish的时候文件越来越多,然而生产环境中其实pdb调试文件并没有什么作用(remote debug)除外,所以也就灵机一动想着是否可以不生成呢?解决方案直接修改.csproj文件 <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|AnyCPU'"> <DebugType>none<原创 2021-05-25 21:08:33 · 1545 阅读 · 0 评论 -
AspNet Core中静态文件、目录浏览详解
文章目录前言1. wwwroot2. UseStaticFiles()注册静态文件中间件2.1 框架自带静态文件2.1 自定义静态文件3. UseDirectoryBrowser()注册目录结构中间件3.1 默认目录结构3.2 自定义开放目录结构3.3 静态文件和目录配合使用4. UseFileServer()融合静态文件、目录结构4.1 默认文档5. 总结前言以前使用.Net Framwork部署web时需要IIS进行部署 ,在IIS中的虚拟目录、默认文档、MIME、、等等都是已经帮我们处理好了,但是原创 2020-05-30 14:21:48 · 2128 阅读 · 0 评论 -
NetCore配置框架详解
文章目录前言1、依赖项安装2、根路径输出3、注册各种配置方式3.1 内存配置的读取3.2 JSON配置的读取3.3 INI配置的读取3.4 命令行配置3.5 环境变量4、实体绑定配置4.1 实体绑定验证4.1.1 Validate()方法验证4.1.2 实现IValidateOptions添加验证4.1.3 ValidateDataAnnotations()5、配置热更新5.1 IChangeToken注册5.2 静态类ChangeToken5.3 IOptionsSnapshot和IOptionsMon原创 2020-05-17 15:07:35 · 1798 阅读 · 4 评论 -
asp.net core部署在docker容器中运行
文章目录1、引言2、docker环境安装3、建立测试项目4、编写Dockerfile5、编译Dockerfile6、查看镜像7、运行容器8、测试访问1、引言前段时间将netcore项目部署在了centos 7的docker下,通过部署的过程中本篇文章用于介绍下在部署的时候相关步骤。2、docker环境安装我测试时使用的docker desktop,毕竟开发时基本上都是在windows下进行...原创 2020-04-28 23:24:11 · 2710 阅读 · 10 评论 -
ASP.NET Core 3.1中使用JWT身份认证
文章目录1、关于Authentication与Authorization2、整个认证流程是怎样的?1、关于Authentication与Authorization我相信在aspnet core中刚接触甚至用了段时间这两个概念的时候都是一头雾水的,傻傻分不清。认证(Authentication)和授权(Authorization)在概念上比较的相似,且又有一定的联系,因此很容易混淆。认证(A...原创 2020-04-06 14:28:32 · 6044 阅读 · 5 评论 -
什么是JWT
文章目录1、什么是JWT?2、总结2.1、优点2.2、安全相关1、什么是JWT?JWT(JSON WEB TOKEN)是一个开放标砖(RFC 7519)。它作为一种Token格式,定义 了一种紧凑的、自包含的方式,用于在多方之间安全的传输JSON格式的信息。由于所传输的信息会被签名,因此Token能够被验证并信任;它支持使用HMAC算法或者是RSA的公私密钥对进行签名。JWT可用于多种目的,比...原创 2020-04-06 14:10:01 · 968 阅读 · 0 评论 -
ASP.NET Core中使用NLog记录日志
环境:ASP.NET Core 3.0, NLog 4.6.7, NLog.Web.AspNetCore 4.9.0官方文档:https://github.com/NLog/NLog/wiki/Configuration-file源代码地址:https://github.com/NLog/NLog使用NLog并不是什么难事,这里直接给出相关博主的案例。https://www.cnblogs...原创 2020-04-05 11:56:04 · 289 阅读 · 0 评论 -
管理 SignalR 中的用户和组
文章目录SignalR 中的用户SignalR 中的组SignalR 中的用户SignalR允许向与特定用户关联的所有连接发送消息。 默认情况下,SignalR 使用与连接关联的 ClaimsPrincipal 中的 ClaimTypes.NameIdentifier 作为用户标识符。 单个用户可以有多个到 SignalR 应用的连接。 例如,用户可以连接到其桌面以及他们的手机上。 每个设备都...原创 2020-03-30 21:01:15 · 2574 阅读 · 1 评论 -
CentOS 7上安装.Net Core运行环境
1、要开始安装 .NET,您需要注册 Microsoft 签名密钥并添加 Microsoft 产品提要。每台机器只需要做一次。打开命令提示符并运行以下命令:sudo rpm -Uvh https://packages.microsoft.com/config/centos/7/packages-microsoft-prod.rpmsudo rpm -Uvh https://packages.m...原创 2020-03-25 17:39:24 · 620 阅读 · 0 评论 -
.NetCore 3.x Signalr JavaScript客户端使用
文章目录1、安装 SignalR 客户端包2、引入SignalR JavaScript 客户端3、连接到集线器中心4、效果展示在尝试.NetCore 3.x SignalR文章中我已经介绍了如何使用signalr,本篇文章就对javascrip客户端做一个简单的示例。1、安装 SignalR 客户端包在我的项目中使用libman包管理器进行安装@microsoft/signalr包当我安...原创 2020-03-22 20:16:45 · 1199 阅读 · 0 评论 -
尝试.NetCore 3.x SignalR
文章目录1、什么是 SignalR?2、创建Hub中心2.1 Hub集线器介绍2.2 创建自定义集线器配置 SignalR 中心3、 创建客户端3.1 .Net客户端3.1.1 安装 SignalR .NET 客户端包3.1.2 连接到自定义Hub中心4、效果展示1、什么是 SignalR?ASP.NET Core SignalR 是一个开源库,它简化了向应用程序添加实时 web 功能的功能。...原创 2020-03-22 19:37:48 · 2904 阅读 · 0 评论 -
net core在IIS上部署出现Method not found
文章目录1、为什么会出现Method not found2、解决办法1、为什么会出现Method not found说明地址:https://developer.mozilla.org/zh-CN/docs/Web/HTTP/Status/405这里顺带也说一下跨域的问题,详情看下一官方文档:https://docs.microsoft.com/zh-cn/aspnet/core/secur...原创 2020-03-05 16:02:54 · 732 阅读 · 0 评论 -
使用netcore 3.1实现简单的商品秒杀活动(一)
文章目录1、说明2、接口3、模拟器1、说明该项目用于简单的模拟尝试,后期完善实际的秒杀活动,将逻辑做到更深更密。2、接口接口也只是简单简单的在内存中插入商品,实际要考虑写入Redis [Route("api/[controller]/[action]")] [ApiController] public class OrderController : ControllerB...原创 2020-03-03 22:39:15 · 1404 阅读 · 0 评论 -
模块 DLL C:\Program Files\IIS\Asp.Net Core Module\V2\aspnetcorev2.dll 未能加载。
目录1、前言2、安装vc_redist.x642.1解决办法3、附录1、前言由于net core在IIS上运行需要安装对应的Hosting文件,以前的服务器全没有用过windows server 2012 r2也就没有出现过这么恶心的问题。net core runtime基于vc_redist.x64运行的,所以也就出现了此类错误需要安装vc_redist.x64才能在iis上运行netco...原创 2020-02-06 10:33:42 · 12035 阅读 · 0 评论 -
基于asp net core signalr 实现简单的demo,并采用JWT授权机制。
asp.net-core-signalr基于asp net core signalr 实现简单的demo,并采用授权机制。1、使用JWT进行授权认证添加授权自定义策略services.AddAuthorization(options =>{ options.AddPolicy("Hubs", policy => policy.Requirements.Add(ne...原创 2019-04-12 13:48:56 · 3760 阅读 · 8 评论 -
使用Topshelf快捷创建Windows服务
Topshelf相关GitHub地址: https://github.com/Topshelf/Topshelf官方文档 :http://docs.topshelf-project.com/en/latest/环境搭建安装Topshelf包:Install-Package TopshelfInstall-Package Topshelf.Log4Net快捷创建Windows服...原创 2019-04-24 11:18:51 · 327 阅读 · 0 评论 -
dotnet core通过配置文件进行注入
配置文件示例{ //描述:"实现类命名空间+实现类名称,所在程序集名称" "Services": { "Singleton": [ ], "Transient": [ { "Service": "Cy.NetCore.Common.Interfaces.IService,Cy.NetCore.Common.Interfaces", ...原创 2019-05-30 16:42:20 · 2046 阅读 · 0 评论 -
.net core中使用Automapper
安装所需的包Install-Package AutoMapper.Extensions.Microsoft.DependencyInjection配置AutoMapperpublic void ConfigureServices(IServiceCollection services){ services.AddMvc().SetCompatibilityVersion(Com...原创 2019-05-24 10:24:45 · 4059 阅读 · 0 评论 -
Consul+Ocelot搭建微服务实践--IdentityServer集成
文章目录1、IdentityServer介绍2、建立IdentityServer2.1 安装IdentityServer42.2 定义配置中心2.2.1 定义Client2.2.2 定义ApiResource2.2.3定义IdentityResource3、配置IdentityServer到Ocelot中去3.1 添加配置文件3.2 进行测试4、总结5 附录本篇幅所涉及的内容比较多,请园友有耐心...原创 2019-06-16 00:16:35 · 1955 阅读 · 2 评论 -
Consul+Ocelot搭建微服务实践--身份认证(Authentication)
文章目录1、创建服务1.1创建Service11.2创建Service22、Ocelot配置服务3、安装IdentityServer4.AccessTokenValidation4、配置服务认证5、进行测试6、总结7、附录上一篇搭建了IdentityServer认证中心服务,并配置到了Ocelot中去,只是展示了简单的路由配置请求,但是并没有实际继承到服务中去。集成到Ocelot中去应该是让Oc...原创 2019-06-16 15:40:51 · 2185 阅读 · 5 评论 -
NetCore中生成二维码
生成二维码示例 #region 生成二维码 /// <summary> /// 生成二维码 /// </summary> /// <remarks> /// 安装Nuget包:<PackageReference Include="System.Drawing.C...原创 2019-07-22 21:54:18 · 642 阅读 · 0 评论