在ASP.NET 4.X 中,我们最常用的是Forms认证,它既可以用于局域网环境,也可用于互联网环境,有着非常广泛的使用。但是它很难进行扩展,更无法与第三方认证集成,因此,在 ASP.NET Core 中对认证与授权进行了全新的设计,并使用基于声明的认证(claims-based authentication),以适应现代化应用的需求。在运行原理解剖[5]:Authentication中介绍了一            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-08-10 14:34:55
                            
                                213阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            1.开发环境 VS2022,安装时记得勾选ASP.NET有关的都选上,建议全选,省的麻烦。        2.创建初始工程 TestApi (你自己的工程名称)。  这就创建工程成功了,按 F5 则可以进行调试了。而在项目中,我们不仅仅会用到基础的api功能,我们一般还会用到 身份授权(J            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-10-07 11:58:02
                            
                                172阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            ## ASP.NET CORE FromBody 模型验证失败的解决方法
### 1. 理解流程
在解决"ASP.NET CORE FromBody 模型验证失败"的问题之前,我们需要先了解整个流程。下面是一个简单的流程表格,用于帮助小白理解整个过程。
| 步骤 | 描述 |
|------|------|
| 1 | 客户端发送 POST 请求到 ASP.NET CORE 服务器 |
|            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2023-07-27 04:19:57
                            
                                208阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            此文是在官方文档的基础上做的个人笔记,一些简单的内容就没用再列出来了,参考官方文档:https://docs.microsoft.com/zh-cn/aspnet/core/mvc/models/model-binding?view=aspnetcore-5.01.模型绑定作用:从各种数据源(路由、表单、query string等)中检索数据。通过方法的入参和公共属性向controller和razor page提供数据。将字符串转为.net类型更新复杂类型的属性1.1 一个简单的模型绑.            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2022-01-12 10:51:01
                            
                                494阅读
                            
                                                        
                                点赞
                            
                                                                             
                 
                
                             
         
            
            
            
            数据验证特性RequiredAttribute:表示数据不能为空RegularExpressionAttribute:正则校验CompareAttribute:和某个属性比较RangeAttribute:表示在某个区间之内MaxAttribute:最大值MinAttribute:最小值StringLengthAttribute:验证字符串长度DataTypeAttribute:验证数据类型在Mod            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2023-06-05 16:50:12
                            
                                107阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            1.1、数据验证的场景比较传统的验证方式如下:public string TraditionValidation(TestModel model)
{
    if (string.IsNullOrEmpty(model.Name))
    {
        return "名字不能为空!";
    }
    if (model.Name.Length > 10)
    {            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-10-07 22:54:13
                            
                                81阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            在同一个域名下有很多子系统如:a.giant.com  b.giant.com   c.giant.com等但是这些系统都是giant.com这个子域。这样的情况就可以在不引用其它框架的情况下,直接基于Cookie实现同域单点登录SSO注:用ID4,OAuth,其它SSO框架也同样可以实现。本文不讨论。为了简单表示。在这里登录页只输入一个用户名,然后登录后台接收到登录            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-08-10 11:35:16
                            
                                409阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
              在开发asp.net core时,通常会在appsettings.json中配置信息,这些信息都是以一个json的格式存储,在程序中通过Options的方式来绑定实体类使用,如下面的APIConfig和实体类。  配置文件:{
  "Logging": {
    "LogLevel": {
      "Default": "Information",
      "Microsoft.As            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-08-14 21:33:33
                            
                                48阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
              在开发asp.net core时,通常会在appsettings.json中配置信息,这些信息都是以一个json的格式存储,在程序中通过Options的方式来绑定实体类使用,如下面的APIConfig和实体类。  配置文件:{
  "Logging": {
    "LogLevel": {
      "Default": "Information",
      "Microsoft.As            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2023-08-14 21:32:44
                            
                                143阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            如果大伙伴们以前写过 ASP 或 PHP 之类的,相信各位对基于 Session 的身份验证很熟悉(其实在浏览器端是结合 Cookie 来处理的)。这种验证方式是比较早期的,操作起来也不复杂。a、用户打开(或自动跳转到)登入页,输入你的大名和密码,登录。b、提交到服务器,比较一下用户名和密码是否正确。c、若验证成功,往 Session 里写入一个标识。实际上往Session里面写啥都行,能作为用户            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-08-09 21:04:39
                            
                                1485阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            模型绑定 什么是模型绑定?简单说就是将HTTP请求参数绑定到程序方法入参上,该变量可以是简单类型,也可以是复杂类。 绑定源 所谓绑定源,是指用于模型绑定的值来源。 [FromQuery]:从Url的查询字符串中获取值。查询字符串就是Url中问号(?)后面拼接的参数 [FromRoute]:从路由数据            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                            精选
                                                        
                            2024-04-28 12:20:12
                            
                                200阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            ASP.NET Core可以使用.NET Core和.NET Framework运行时,但运行在.NET Core与.NET Framework下            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2022-06-02 07:01:49
                            
                                1078阅读
                            
                                                                                    
                                1评论
                            
                                                 
                 
                
                             
         
            
            
            
            在ASP.NET Core项目中使用JWT(JSON Web Token)进行身份验证是一种非常常见的做法。JWT是一种开放标准(RFC 7519),用于在两个实体之间安全地传输信息。在本篇文章中,我将会教你如何在ASP.NET Core中使用JWT验证Token。
整个流程大致如下:
| 步骤        | 描述            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-05-20 11:16:37
                            
                                368阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            本例是用简单角色验证方式来通过用户登录后,获取用户角色,每种角色可以通过[Authorize(Roles = "admin,user")]在Action上来控制访问的权限,也就是说,只有属性这个角色才能访问这个Action。            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2017-01-29 21:50:52
                            
                                2287阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            Asp.Net Core3.1在linux部署发布一、项目的发布二、下载软件工具Xshell7访问网站三、使项目在后台一直运行Screen 的安装(在Xshell远程连接上执行)创建Screen  这里写目录标题一、项目的发布二、下载软件工具Xshell7访问网站三、使项目在后台一直运行Screen 的安装(在Xshell远程连接上执行)创建Screen 一、项目的发布1.配置端口信息 2.调整            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-08-10 14:50:17
                            
                                121阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            参考微软官方文档 :https://docs.microsoft.com/zh-cn/aspnet/core/fundamentals/middleware/?view=aspnetcore-3.1一、ASP.NET Core 中间件简介1.1 定义:中间件是一种装配到应用管道以处理请求和响应的软件。每个组件:选择是否将请求传递到管道中的下一个组件。可在管道中的下一个组件前后执行工作。请求委托用于            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-08-27 23:48:59
                            
                                249阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
             本系列将以一个博客系统为例,从第一行代码,到系统发布上线(linux)。如有错误,请联系我,让我们共同成长,进步,谢谢。下面进入正题:  本系列目录一览:    ASP.NET Core入门(一):基础介绍与入门    ASP.NET Core入门(二):环境部署    ASP.NET Core入门(三):业务分析与实体类编写    ASP.NET Core入门(四):业务逻辑编写              
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-08-04 23:13:05
                            
                                185阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            环境:Asp.Net Core 21、问题最近项目在调用远程UI时遇到点麻,在调用远程CSS文件时无法加载其中的字体文件。远程CSS文件对字体的定义:  @font-face {
    font-family: 'FontAwesome';
    src: url('../fonts/fontawesome-webfont.eot?v=4.7.0');
    …
}  浏览器没有按照预想的那            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-10-07 21:32:12
                            
                                133阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            1. 是什么ASP.NET Core 是一个编程框架。它的特点有:- 跨平台- 高性能- 开源- 适合构建现代云服务- 运行在 .NET Core 上2. 好处- 可以做 Web UI,也可以做 Web API- Razor Pages 让简单的页面应用易于编写- Blazor 让 C# 可以运行在浏览器中,和 JS 互操作- 支持 gRPC- 内建依赖注入- 可以托管在多种主流服务器软件上3.            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-07-26 22:44:21
                            
                                184阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            1.前言面向对象设计(OOD)里有一个重要的思想就是依赖倒置原则(DIP),并由该原则牵引出依赖注入(DI)、控制反转(IOC)及其容器等老生常谈的概念,初学者很容易被这些概念搞晕(包括我在内),在学习Core依赖注入服务之前,下面让我们先了解下依赖倒置原则(DIP)、依赖注入(DI)、控制反转(IOC)等概念,然后再深入学习Core依赖注入服务。2.依赖倒置原则(DIP)高层模块不依赖于低层模块            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-10-18 16:33:30
                            
                                116阅读
                            
                                                                             
                 
                
                                
                    