ASP.NETCore
或与且与或非
如果只是向往,远方依旧还是远方
展开
-
.net Core FileHelper
在开发中我们时常会遇到需要对文件进行操作的情况,下面是我常用的文件帮助类,希望能帮助到各位骚棒,贴出来也方便我自己后面copy.原创 2024-06-20 15:11:17 · 180 阅读 · 0 评论 -
.Net Core 中间件验签
为什么要用中间件验签,而不是筛选器去验签?1、根据上图我们可以看到,中间件在筛选器之前,而筛选往下就是我们写业务逻辑代码的控制器了。这就大大增加了我们被攻击的风险。2、用筛选器我们需要在每个控制器上都添加相应的标识,如果需要校验的sign的控制器多的话,就增加了很多不必要的工作量,和风险,如果某个控制器一时疏忽忘记加筛选器的话就有可能会被攻击。筛选器一般都是当数据得到信任的时候做验证,例如用户登录了,做功能的权限判定,中间件判定非信任数据。原创 2024-03-13 09:10:19 · 848 阅读 · 0 评论 -
C# 异步IO
异步IO首先IO是什么?IO:是input和output 的缩写,就是输入和输出那异步IO又是什么?程序不因为IO调用而被阻塞,就可以说程序是异步的。异步IO的好处:如果IO请求需要大量时间执行的话,异步文件IO方式可以显著提高效率,因为在线程等待的这段时间内,CPU将会调度其他线程进行执行,如果没有其他线程需要执行的话,这段时间将会浪费掉(可能会调度操作系统的零页线程)。什么情况不应该使用异步IO?IO请求操作很快的时候C# 中异步IO的使用1.异步写文件:原创 2022-03-08 14:40:05 · 1138 阅读 · 0 评论 -
ASP.NetCore学习
ASP.NetCore学习大部分小白都停留在会使用APS.NetCore上,但是并不了解它的一些细节。在此我就来带大家慢慢了解它的细节,相信看完你也会获得些许收获。文章目录ASP.NetCore学习前言一、APS.NetCore的本质是什么?二、Main函数1.Main方法2. Startup.cs总结前言越来越多的企业使用APS.NetCore了那么它又有哪些优点吸引大家的目光呢?1.效率高2.可以跨平台部署3.不再依赖IIS4.兼容性好5.代码开源6.背靠大树有微软支持一、A原创 2022-01-06 00:28:38 · 978 阅读 · 0 评论 -
The remote server returned an error: (302) Found.
The remote server returned an error: (302) Found.报302错误的原因:请求的路径存在重定向。但是我这个方法依然解决不了这个问题,于是我怀疑对方的跳转方式是否有问题,我怀疑对方是不是用的JAVA的重定向方法是否有问题JAVA的两种重定向方法 //1.调用HttpServletRequest的getRequestDispatcher()方法,调用时需要传入转发的地址; RequestDispatcher requestDispatcher原创 2021-12-16 17:01:45 · 3803 阅读 · 2 评论 -
Asp.Net Core MVC 过滤器
过滤器是什么简单理解就和净水器一个原理。请求进来之后过滤请求用的。过滤器的应用这里的发现一个很有意思的地方,.net Core2.1的过滤器和.net Core 3.1 的过滤器使用方法是有点区别的,.net Core 3.1的使用方法更优雅了。这里是.Net Core 2.1里的写法在.net Core 3.1里filterContext.HttpContext.Response.Writer()这个方法没有了 public class MyActionFilterAttribute:Acti原创 2021-12-15 23:51:27 · 500 阅读 · 0 评论 -
RSA加密
RAS加密背景介绍:在对接京东VOP的接口时使用他们的sdk,由于他们后台是用的Java我方后台用的是.net 不管我们怎么用RSA加密都对不上。之后在网上找了半天都没有找到,之后突然想到可能是因为两种语言加密底层是不一样的导致的。C# 使用下面的这种加密规则就和java的加密对上了 /// <summary>用私钥给数据进行RSA加密 /// /// </summary> /// <param name="xmlPr原创 2021-12-09 11:45:40 · 467 阅读 · 0 评论 -
.Net Core WebAPI写日志
下载log4net包并引入定义接口 public interface ILoggerHelper { /// <summary> /// 调试信息 /// </summary> /// <param name="source">source</param> /// <param name="message">message</param>原创 2021-12-04 09:10:50 · 817 阅读 · 0 评论 -
.ner CoreWebApi限流
使用 AspNetCoreRateLimit实现Appsetting 中设置 "IpRateLimiting": { "EnableEndpointRateLimiting": true, "StackBlockedRequests": false, "RealIpHeader": "X-Real-IP", "ClientIdHeader": "X-ClientId", "HttpStatusCode": 429, "QuotaExceededRespo原创 2021-11-27 11:45:31 · 517 阅读 · 0 评论 -
.net Core 中参数的处理
一些参数的处理获取Post和Get里的参数过滤地址中的拼音和特殊字符截取字符串中的地址信息获取Post和Get里的参数 public static Hashtable GetPostParms(HttpContext context) { Hashtable param = new Hashtable(); if(context.Request.Method.ToLower().Equals("post")) {原创 2021-11-27 09:20:10 · 682 阅读 · 0 评论 -
.net Core发布到IIS 10 无法加载JS和css
.net Core发布到IIS 10 无法加载JS和css背景:在腾讯上买了个丐中丐服务器,然后发布.netCore3.1程序,在服务器内打开JS和Css正常加载,在外部机器上通过IP访问它,它就加载不了JS和Css了。翻遍了博客园和CSDN能找到的方法都没能解决这个问题。仔细观察所有JS和CSS的请求路径都是用的Https,而我创建网站的时候是选择的http.之后我恍然大悟,腾讯送了个免费的SSL证书,卧槽.我不知道什么时候设置的使用证书。要取消使用就只能把证书吊销掉。白嫖来的吊销了太可惜了,于是原创 2021-11-05 15:15:36 · 977 阅读 · 0 评论 -
.net Core程序发布到IIS(Window Server 2019)
发布.net Core到IIS看了网上很多教程都写得不够清楚,所以我准备自己写一套教程,记录一下第一步 虚拟机安装IIS1、打开“服务器管理器”2、添加角色和功能3、开始之前:默认情况下跳过此页打勾。4、安装类型:选中“基于角色或基于功能的安装”。5、服务器选择:选中“从服务器池中选择服务器”。6、服务器角色:选择“Web服务器(IIS)”注意:特别是ASP、ASP.NET3.5、ASP.NET4.7,这几个不打勾,你的IIS网站将不能支持.asp与.aspx的文件解析。而AS原创 2021-11-04 14:52:08 · 3726 阅读 · 8 评论 -
ASP.Net Core数据加密
这里写自定义目录标题数据加密可逆加密不可逆加密数据加密数据加密分为可逆和不可逆的。可逆加密 //默认密钥向量 private static byte[] Keys = { 0x12, 0x34, 0x56, 0x78, 0x90, 0xAB, 0xCD, 0xEF }; private static string DESKey = "CQYRZHXG"; /// <summary> /// <summary>原创 2021-02-20 09:16:21 · 902 阅读 · 0 评论 -
C# ASP.NetCore读取appsettings.Json中的数据
.net Core读取 appsettings中的数据直接上代码appsettings中的数据models文件中创建对应模型在Startup.cs文件中进行注册。注意此处应该写在 ConfigureServices方法中在控制器中初始化模型注意是在控制器的构造函数中初始化注意此处WXBindCOnfigModel是我的模型名称下面这个控制器中的所有方法就可以得到appsettings中的数据了,...原创 2021-01-29 09:12:36 · 1137 阅读 · 0 评论