asp
  • 2024-07-04文件上传
    基本概念文件上传漏洞是指用户上传了一个可执行的脚本文件,并通过此脚本文件获得了执行服务器端命令的能力。这种攻击方式是最为直接和有效的,“文件上传”本身没有问题,有问题的是文件上传后,服务器怎么处理、解释文件。如果服务器的处理逻辑做的不够安全,则会导致严重的后果。客服
  • 2024-07-04Asp .Net Core 系列:基于 Castle DynamicProxy + Autofac 实践 AOP 以及实现事务、用户填充功能
    目录什么是AOP?.NetCore中有哪些AOP框架?基于CastleDynamicProxy实现AOPIOC中使用CastleDynamicProxy实现事务管理实现用户自动填充什么是AOP?AOP(Aspect-OrientedProgramming,面向切面编程)是一种编程范式,旨在通过将横切关注点(cross-cuttingconcerns)从主要业务逻辑
  • 2024-07-04C#面:ASP.NET Core ⽐ ASP.NET 更具优势的地⽅是什么?
    ASP.NETCore相对于ASP.NET具有以下几个优势:跨平台支持:ASP.NETCore是跨平台的,可以在Windows、Linux和macOS等多个操作系统上运行。这使得开发人员可以选择更适合他们的操作系统来进行开发和部署。更轻量级:ASP.NETCore是一个轻量级的框架,它具有更小的内存占用和更快的启动
  • 2024-07-04asp.net core 通过SFTP下载文件
     引用第三方库:Ssh.Net try{using(varclient=newSftpClient(ftpHost,ftpPort,ftpUsername,ftpPassword)){client.Connect();IEnumerable<ISftpFile>fileEnumerable=client.ListDirectory(remoteDirectory,null).Where(g
  • 2024-07-03ASP.NET Core Blazor 5:Blazor表单和数据
      本章将描述Blazor为处理HTML表单提供的特性,包括对数据验证的支持。1准备工作  继续使用上一章项目。  创建Blazor/Forms文件夹并添加一个名为EmptyLayout.razor的Razor组件。本章使用这个组件作为主要的布局。@inheritsLayoutComponentBase<divclass="
  • 2024-07-03Asp.Net Core -Authorizationz授权
    授权的内部实现参考动态授权参考 动态授权基于权限的授权1.定义权限-PermissionspublicclassPermissions{publicconststringAdmin="Admin";publicconststringUsers="Users";publicconststringUserCreate=Users+".Create";
  • 2024-07-03Asp.NET identity以及Owin
    》》》Identity是集成到Owin框架中中●Microsoft.AspNet.Identity.Core:Identity的核心类库,实现了身份验证的核心功能,并提供了拓展接口。●Microsoft.AspNet.Identity.EntityFramework:Identity数据持久化的EF实现。●Microsoft.AspNet.Identity.OWIN:基于Identi
  • 2024-07-03Ubuntu24.04配置支持asp.net framework 4.0的apache服务器
    参考《在Linux(Ubuntu/openSUSE/CentOS)下配置ASP.NET(Apache+Mono)》,但由于操作系统版本不一样,部分命令要修改1、安装apachesudoapt-getinstallapache22、安装mono及apache支持模块,这里安装很正常,并没有文中提到的卡死情况,应该是已经修复这个bug了。sudoaptinstallmon
  • 2024-07-02在ASP.NET Core中使用brotli压缩
    原文链接:https://www.sohu.com/a/234776551_468635Brotli是一种全新的数据格式,可以提供比Zopfli(Zopfli压缩算法是一个新的兼容zlib(gzip,deflate)的压缩器,该压缩器压缩时需要更多的时间(大约慢100倍),但压缩率比zlib和其他兼容压缩器要好上5%。.zip是一种存档格式,通常使用
  • 2024-07-02ASP.NET Core 添加MIME类型
    原文链接:https://blog.csdn.net/qq_37413562/article/details/102945195ASP.NETCore添加MIME类型   FileExtensionContentTypeProviderFileExtensionContentTypeProvider和ASP.NET在web.config中添加不同,ASP.NETCore添加MIME类型需要通过FileExtensionContentTypeProvid
  • 2024-07-02ASP.NET Core如何使用HttpClient调用WebService
    原文链接:https://www.yisu.com/jc/691937.html我们使用VS创建一个ASP.NETCoreWebAPI项目,由于是使用HttpClient,首先在ConfigureServices方法中进行注入。public void ConfigureServices(IServiceCollection services){    // 注入HttpClient    services.AddHt
  • 2024-07-02asp.net Core中控制器的两个基类ApiController和Controller
    1、Controller就是我们平常建的控制器  publicclassStudyontroller:Controller。2、ApiController这个我平常很少使用,今天发现了研究了一下,值得学习,一个很不错的控制器基类。   新建一个ApiController的步骤:  请求对应的方法就是通过请求提交数据的方式
  • 2024-07-01ASP.NET Core MVC 从入门到精通之HttpContext
    原文链接:https://www.cnblogs.com/hsiang/p/17368101.html什么是HttpContext?在B/S模式开发的程序中,客户端是浏览器,服务器端Web服务程序,HttpContext是连接客户端和服务器端程序的桥梁,交代了当前请求的环境信息,它封装了请求[Request]和响应[Response]及其他所有信息,示意图如下所
  • 2024-07-01ASP.NET Core 6 (.NET 6) 配置使用kestrel server
    原文链接:https://blog.csdn.net/weixin_52026996/article/details/135929070简介:Kestrel是一个跨平台的、开源的、轻量级的HTTP服务器,它是ASP.NETCore的默认Web服务器。Kestrel是跨平台的,因此可以在不同的操作系统上运行,包括Windows、Linux和macOS。本文主要介绍ASP.
  • 2024-06-22ASP.NET Core Blzor 1:创建准备项目
      本章将创建贯穿本书这一部分的示例项目。1创建项目dotnetnewglobaljson--sdk-version3.1.101--outputMyAdvanceddotnetnewweb--no-https--outputMyAdvanced--frameworknetcoreapp3.1dotnetnewsln-oMyAdvanceddotnetslnMyAdvancedaddMyAdvanced 
  • 2024-06-22开源一个反sql注入的asp.net core中间件
    现在公安有一个专门负责信息安全的部门,前几天公司就收到了一个整改通知,防sql注入的整改。 我们公司开始对网站进行了简单的测试,普通的sql都能检测出来。但还是被发了整改通知,肯定有些sql注入的方法没测出来,于是我就开始查找了sql注入的手法。sql注入主要有:基于注释、基于一般
  • 2024-06-21Asp.Net Core 中的“虚拟目录”
    原文链接:https://blog.csdn.net/sD7O95O/article/details/107587430现在部署Asp.NetCore应用已经不再限制于Windows的IIS上,更多的是Docker容器、各种反向代理来部署。也有少部分用IIS部署的,IIS部署确实是又快又简单,图形化操作三下五除二就可以发布好一个系统了。在过去Asp.NetM
  • 2024-06-21Asp.Net Core 获取应用程序相关目录
    原文链接:https://blog.csdn.net/hefeng_aspnet/article/details/135859719在ASP.NETCore中,可以通过以下三种方式获取应用程序所在目录:1、使用`AppContext.BaseDirectory`属性:  stringappDirectory=AppContext.BaseDirectory;例如:D:\后端项目\testCore\test.WebApi\bin\D
  • 2024-06-21Windows的Gitlab Runner搭配的PowerShell脚本:发布传统ASP.NET Web应用程序
    简介GitlabRunner在Windows上运行之后,我们在.gitlab-ci.yml中编写script语句,思路和Linux是一样。但是考虑到Windows的特点,为了让程序员少接触一些知识点,以及给未来执行作业的时候预留更多的操作空间。简单说就是未来修改执行作业时候的逻辑,但是每个软件仓库根目录下的.gitlab-ci
  • 2024-06-18Asp.net Core依赖注入(Autofac替换IOC容器)
    ASP.NETCoreASP.NETCore(previouslyASP.NET5)改变了以前依赖注入框架集成进ASP.NET的方法.以前,每个功能-MVC,WebAPI,等.-都有它自己的"依赖解析器(dependencyresolver)"机制并且只是'钩子'钩住的方式有些轻微的区别.ASP.NETCore通过Microsoft.Extensions.
  • 2024-06-17Asp.net core依赖注入服务生存期踩坑记录
    Asp.netcore依赖注入服务生存期踩坑记录写在开头今天我本想实现组件全局共享数据(状态管理),保存工厂名,用户登录id,设备编码等字段,以便全局共享。但我在a组件设置的值到了b组件就不见了。遇到的问题,与依赖注入服务生存期有关,我们知道依赖注入服务一共有三种:AddScoped:作用域Add
  • 2024-06-17失败的程序员生涯系列(3)——第一次搭建商业化系统
             拿着800月薪的编辑岗,干了俩天的编辑活,开始接手开发团购网站。从现在的角度上来讲,有点不可思议,但这确实就是入门技术的起点。我之前在学校里面的技术基础,都是asp的网站居多,ASP网站最大的好处就是没有mysql概念,直接就是ACCESS,在OFFICE套装里面,是可以直接勾选这
  • 2024-06-15ASP.NET Core应用程序11:使用模型绑定
      模型绑定是使用从HTTP请求获得的数据值,创建操作方法和页面处理程序所需的对象的过程。本章描述模型绑定系统的工作方式;显示它如何绑定简单类型、复杂类型和集合;并演示如何控制流程,以指定请求的哪一部分提供应用程序所需的数据值。  本章介绍了模型绑定特性,展示了如何使
  • 2024-06-15ASP.NET Core之使用OpenTelemetry的日志管理
    一、前言当前软件架构演变由单体架构=>分布式架构(SOA)=>微服务架构(mircoservice)=>云原生架构(cloudnative),所以架构的演变导致对系统日志、监控、链路等统称为观测性方案提出巨大的挑战。在单体架构时代,借助丰富的日志库基本满足对日志管理,但是面对分布式、微服务的架构盛行,
  • 2024-06-13ASP.NET Core应用程序10:使用表单标签助手
      本章描述用于创建HTML表单的内置标签助手。这些标签助手确保表单提交到正确的操作或页面处理程序方法,并确保元素准确地表示特定的模型属性。  本章解释ASP.NETCore提供的创建HTML表单的功能。展示如何使用标签助手来选择表单目标和关联的imput、textarea和select