ASP.NET CORE
文章平均质量分 80
ASP.NET CORE
begeneral
这个作者很懒,什么都没留下…
展开
-
ASP.NET CORE JWT 双token刷新认证
一般情况下我们使用一个token来认证,但是这样的话有一个问题:服务端生成的token的有效期是固定的,默认20分钟。当用户在界面上操作了20分钟以后,这个token就失效了,系统会返回401认证失败,这个情况在我看来是不太合理的。比如用户在执行添加操作,在提交的时候告诉你认证失败了,重新登录后之前添加的内容就要重新写一次,那他肯定要抓狂了,嘴里骂着这是什么烂软件。刷新token的有效期默认是30天,可以自定义。......原创 2022-08-25 18:16:31 · 2765 阅读 · 2 评论 -
VS使用WebDeploy发布网站
webdeploy发布网站原创 2022-07-13 16:43:49 · 1667 阅读 · 0 评论 -
asp.net core+log4net 写入日志到sqlserver
asp.net core版本:5.0log4net:2.0一般情况下,我比较习惯把日志记录到日志文件中。但这种方式有一个缺点:把项目发布到生产环境后,每次查看日志都需要远程登录到服务器去查看日志文件,有点不太方便,所以我想把日志写入到数据库中。首先我们新建一个asp.net core webapi项目,nuget添加如下包:向日志系统中添加log4net:Host.CreateDefaultBuilder(args) .ConfigureWebH原创 2022-05-06 17:20:15 · 1430 阅读 · 3 评论 -
asp.net core cookie认证
asp.net core版本:5.0客户端:Vue首先我们看一下服务端代码,在startup类的ConfigureServices函数中添加cookie认证:services.AddAuthentication(CookieAuthenticationDefaults.AuthenticationScheme).AddCookie();这里没有对cookie做任何的设置,如果你想对cookie做一些设置的做,可以这样写:services.AddAuthentication(Cooki原创 2022-04-27 15:24:43 · 681 阅读 · 0 评论 -
asp.net core+vue+signalr示例
asp.net core版本:5.0Vue版本:2.5.2本文是入门教程,主要讲解如何利用SignalR从客户端调用服务器的函数,以及从服务器调用客户端的函数。首先看一下服务端代码:添加SignalR服务:public void ConfigureServices(IServiceCollection services) { services.AddControllers(); services.AddSignalR();原创 2022-04-22 17:04:35 · 2172 阅读 · 0 评论 -
ASP.NET CORE JWT认证
ASP.NET CORE版本:.NET 5.0关于JWT的基础知识,请大家上网搜一下,这里主要从代码层面讲解。首先新建一个ASP.NET CORE Web api的空项目,然后新建一个LoginController的api控制器。1、生成Token先看代码: [Route("api/[controller]/[action]")] [ApiController] public class LoginController : Controller {原创 2021-11-16 10:38:55 · 2076 阅读 · 0 评论 -
ASP.NET CORE配置选项(下篇)
本篇文章使用的配置项对应POCO对象:public class Profile{ public Gender Gender { get; set; } public int Age { get; set; } public ContactInfo ContactInfo { get; set; }}public class ContactInfo{ public string EmailAddress { get; set;原创 2021-04-18 08:36:40 · 436 阅读 · 0 评论 -
ASP.NET CORE 配置选项(上篇)
以前提起配置,大家都会想到web.config和app.config,而且好像只有这一种方式。但是在ASP.NET CORE中,不仅提供了多元化的配置方式,而且提供了监视功能。我们这里只介绍几种最常用的配置方式,最常见的配置方式应该还是配置文件吧,毕竟使用这种方式修改配置比较方便,不需要重新编译代码。1、将配置定义在appsettings.json文件中配置如下:"format": { "dateTime": { "longDataPattern": "dddd,MMM原创 2021-04-14 17:45:59 · 461 阅读 · 0 评论 -
深入理解控制反转和依赖注入
之前一直都不太理解这两个概念,这段时间在学习ASP.NET CORE,而ASP.NET CORE是建立在依赖注入框架之上的,所以认真学习了一下。所谓控制反转,其实就是从主动变成被动。以前我们在应用程序中要new一个对象就是很直接地new,这样做其实是违反了程序设计中最重要的一个原则:低耦合。因为在A类中直接引用B类就造成A是直接依赖B的,这样设计出来的程序可扩展性是很差的,这种方式我们称之为主动。那什么是被动呢?被动就是A类如果需要引用B类,不是在A类中直接实例化B类,而是由框架来提供B类的实例原创 2021-04-13 11:33:04 · 559 阅读 · 0 评论 -
ASP.NET CORE3.1 Identity注册用户后登录失败的解决方案
先看一下失败的情况吧:这是我用自己的邮件注册的一个用户,注册是成功的,数据库中也有这条记录但是大家看到EmailConfirmed字段的值为0,说明这个邮箱并没有经过验证。一般来说,如果是用邮箱进行注册,系统会发送一条验证邮件到你的邮箱。但是这里我没有验证这个邮箱。其实问题就出在了这个字段了,那解决的办法就是让Identity在登录的时候不去验证这个邮箱,代码如下:services.Configure<IdentityOptions>(options =>原创 2021-03-14 09:10:45 · 1589 阅读 · 1 评论