ASP.NET Core MVC/RazorPage使用Anti-Forgery Tokens进行XSRF/CSRF防护

ASP.NET Web Stack运行时使用同步器令牌模式的变体来抵御XSRF攻击。同步器令牌模式的一般形式是,除了身份验证令牌):一个令牌作为Cookie,另一个作为表单值,两个反XSRF令牌提交到服务器。服务器在两个令牌通过比较检查时才允许请求继续。

2022-12-06 3345 0 CSRF 跨站点请求伪造 MVC ASP.NET Core Anti-Forgery

.NET Core Razor page/MVC 返回json忽略空属性

.NET Core Razor page/MVC 返回json忽略空属性,修改program.cs。

2022-12-04 2763 0 Razor .NET Core json

MiniAPI参数绑定 服务注入 响应输出使用示例

在VS2022中可以使用MiniAPI。 使用MiniAPI以创建具有最小依赖项的 HTTP API。 它们非常适合于需要在 ASP.NET Core 中仅包括最少文件、功能和依赖项的微服务和应用。

2022-11-23 3747 1 .NET Core MiniAPI 参数绑定 注入

.Net报错Could not find a part of the path bin\roslyn\csc.exe

用vs2022打开后build能成功,但是在IIS里运行的时候会报错:Server Error in '/' Application. Could not find a part of the path '...\bin\roslyn\csc.exe'.

2022-11-09 2867 0 .NET roslyn

.NET Core SkiaSharp替代System.Drawing的用法

在.NET 6中,微软官方建议把 System.Drawing.Common迁移到SkiaSharp库。因为System.Drawing.Common被设计为Window 技术的精简包装器,因此其跨平台实现欠佳。

2022-11-03 7454 0 .NET Core System.Drawing SkiaSharp

.NET Core中使用System.Drawing处理图像

将.NET Framework的代码迁移到.NET Core的时候发现System.Drawing命名空间下的代码编译会报错。从官网查看到需要安装System.Drawing.Common包,我安装的时候最新版本是6.0.0。

2022-11-01 3728 0 .NET Core System.Drawing

IIS中.NET Core报错HTTP Error 500.31 - ANCM Failed to Find Native Dependencies

在IIS中.NET Core网站报错HTTP Error 500.31 - ANCM Failed to Find Native Dependencies。原因是需要安装.NET Core运行时和ASP.NET Hosting。

2022-10-28 7125 1 .NET Core IIS

.NET Core上传文件报Access xxx.tmp is denied错误

.NET Core上传文件本地调试正常,部署到IIS服务器之后会报错,错误是Access 'c:\\windows\\temp\\xxx.tmp' is denied.

2022-10-09 2665 0 .NET Core denied

.NET Core Razor Page ajax请求返回400 Bad request

Razor页面被设计为默认启动防跨站请求伪造攻击的,防伪令牌生成和验证被自动包含在Razor页面中。

2021-06-25 4919 0 Razor .NET Core ajax Bad request 防跨站请求伪造攻击

.NET Core分部视图PartialView用法

分部视图是一个标记文件 (.cshtml) 没有指令,该指令在另一个标记文件的 Razor @page 呈现输出中呈现 HTML 输出。

2021-06-25 3998 0 .NET Core 分部视图 PartialView

.NET Core 视图组件Component用法

视图组件Component与分部视图Partial类似,但它们的功能更加强大。 视图组件不使用模型绑定,并且仅依赖调用时提供的数据。

2021-06-25 3207 0 .NET Core 视图组件 Component

ASP.NET Core的三种部署方式

NET Core有三种部署方式:依赖框架的部署(FDD),独立部署(SCD)和依赖框架的可执行文件(FDE)。

2020-07-03 6236 0 .NET Core 部署

.NET Core 3.X路由中间件和终结点中间件

在ASP.NET Core 3.X里app.UseRouting();和app.UseEndpoints成对出现。app.UseRouting()负责匹配路由与终结点(端点),解析出路由信息(把请求解析成路由),写进HttpContext,传给下一个中间件。

2020-07-02 3674 0 .NET Core 路由

.NET Core 日志配置,NLog配置示例

.NET Core内置的日志组件附带了以堆日志提供程序,输出到控制台,输出,系统事件。但是如果需要将日志写入文件或者写入数据库就需要自己实现或者使用第三方日志组件。

2020-07-02 5010 0 .NET Core 配置 日志 NLog

ASP.NET Core多环境配置

.NET Core多环境配置,从IWebHostEnvironment 对象来看,.NET Core自带设定了3种环境,也可以自己定义环境名称。

2020-07-02 3489 0 .NET Core 多环境 配置

.NET Core 读取配置文件方法

在.NET Core中使用appsettings.json配置文件。

2020-07-02 3634 6 .NET Core 配置文件 读取

ASP.NET Core主机和应用启动流程

主机主要负责Web应用程序的启动和生存期的管理,配置服务器和请求处理管道。主机实际上是一个封装了应用资源的对象。

2020-07-02 3273 0 ASP.NET Core 主机

.NET Core 管道模型中间件及管道模拟实现

管道,Pipeline。ASP.NET Core 路由,认证,绘画,缓存,都是由管道来处理的中间件。

2020-07-02 5209 4 .NET Core 管道模型

Attribute特性封装通用数据验证

如果在接收到数据或者插入的时候对对象的每个属性进行检验,代码会很臃肿,而且无法复用,通过Attribute特性可以优雅地进行数据验证。

2020-06-18 3233 0 Attribute 特性 数据验证

.Net各版本多线程使用原理和实践

用多线程是为了提升效率,任务可以独立并发执行。一个操作要查询数据库,要调用接口,要读硬盘文件,这些操作可以多线程操作,因为任务彼此不干扰。因为线程是操作系统资源,CLR只能去申请,具体是什么顺序无法控制。

2020-06-09 3899 0 多线程 Thread Task

顶部