ASP.NETCore统一处理404错误都有哪些方式?
###当未找到网页并且应用程序返回 404 错误时,ASP.NET Core MVC 仅呈现通用浏览器错误页面,如下图所示 ###这不是很优雅,是吗? ###我们平时看到的404页面一般是这样的 ###还有这样的 ###试了下京东,地址不存在的时候是会重定向到首页 ##下面就来演示下ASP.NET ... »
###当未找到网页并且应用程序返回 404 错误时,ASP.NET Core MVC 仅呈现通用浏览器错误页面,如下图所示 ###这不是很优雅,是吗? ###我们平时看到的404页面一般是这样的 ###还有这样的 ###试了下京东,地址不存在的时候是会重定向到首页 ##下面就来演示下ASP.NET ... »
背景 某个项目需要实现基础软件全部国产化,其中操作系统指定银河麒麟,数据库使用达梦V8,CPU平台的范围包括x64、龙芯、飞腾、鲲鹏等。 考虑到这些基础产品对.NETCore的支持,最终选择了3.1版本。主要原因就是龙芯搞了自研CPU架构,用户量不够大,.NET官方并没有专门针对龙芯的支持,而龙芯团 ... »
前言 多环境配置应该都很熟悉了,最为常见的便是Debug和Release,例如下图是新建的一个asp.net项目,配置文件展开共有三个文件组成 据我所知,大多公司从来没编辑过Web.Debug.config和Web.Release.config,一个Web.config文件改来改去来切换不同的配置, ... »
前言 OK,我也来造轮子了 博客系统从一开始用WordPress,再到后来用hexo、hugo之类的静态博客生成放github托管,一直在折腾 折腾是为了更好解决问题,最终还是打算自己花时间搞一个好了 本系列文章将记录博客的开发过程~ 将会持续更新,欢迎关注~ 后端基于最新的.Net6和Asp.Ne ... »
前言 公司设计的RDMS挺好用的,我也照猫画虎简单的设计一个DevOps系统,与大家分享,不足之处欢迎拍砖,以免误人子弟 前置条件 gitlab gitlab-runner k8s 1. gitlab创建群组 创建群组的好处是,对项目进行分组,群组内的资源可以共享,这里创建了一个tibos的群组 2 ... »
微软已经将AOT的包移到Nuget了,之前是在实验测试服务器上的。并且由之前的alpha版本改成了preview版本。 C#的开发效率,接近C++的运行效率,而且可以防止反编译,可以支持大部分反射功能。还有几个小问题,暂时不能支持x86,win7上运行aot的程序可能需要打补丁! CPF里使用AOT ... »
demo如下,一个订单处理的小例子: 首先看看结果很简单: 核心代码如下: using MassTransit; using Microsoft.Extensions.DependencyInjection; using Microsoft.Extensions.Logging; using Ord ... »
开局一张图,故事慢慢编!这是一个后台任务打印时间的德莫,代码如下: using BackGroundTask; var builder = WebApplication.CreateBuilder(); builder.Services.AddTransient<TickerService>(); ... »
一、.NET6中使用swagger swagger支持 API 自动生成同步的在线文档,下面在.NET6中引入 1.建.NET6应用并建以下控制器 /// <summary> /// 订单接口 /// </summary> [ApiController] [Route("[controller]/[ ... »
配置源的同步 IOptionsMonitor 使用 //以下demo演示使用IOptionsMonitor重新加载配置并当重新加载配置是执行回调函数 var configuration = new ConfigurationBuilder().AddJsonFile(path: "profile.j ... »
Net6 Configuration & Options 源码分析 Part2 Options 第二部分主要记录Options 模型 OptionsConfigurationServiceCollectionExtensions类提供了对Options 模型与配置系统的Configure方法的扩展 ... »
开发过程中经常要发布一个版本到测试服上给测试人员测试,可能需要直接输出错误信息,需要设置环境变量为Development,如果是IIS可以通过设置IIS环境变量,见下面这篇文章 https://blog.csdn.net/lilinoscar/article/details/108362211 如果 ... »
Net6 Configuration & Options 源码分析 Part1 在Net6中配置系统一共由两个部分组成Options 模型与配置系统.它们是两个完全独立的系统。 第一部分主要记录配置系统 下面演示的几个实例具有一个共同的特征( 1. 将配置绑定为Options对象),即都采用配置系统 ... »
使用的控件:1.System.Drawing.Common (图片处理)2.iTextSharp.LGPLv2.Core (pdf处理) 图片处理:1.透明背景图片 Bitmap image=new »
根据NopCommerce框架开发的UrShop ,基于 微信小程序 + NetCore + layui 技术构建 ,单店铺商城系统。项目包含 微信小程序,管理后台,插件管理,WebApi。基于C#后台语言,达到商用标准的一套项目体系 ... »
背景 某个项目需要实现基础软件全部国产化,其中操作系统指定银河麒麟,数据库使用达梦V8,CPU平台的范围包括x64、龙芯、飞腾、鲲鹏等。 考虑到这些基础产品对.NETCore的支持,最终选择了3.1版本。主要原因就是龙芯搞了自研CPU架构,用户量不够大,.NET官方并没有专门针对龙芯的支持,而龙芯团 ... »
官网下载arm64 的sdk dotnet.microsoft.com/download/dotnet-core/3.1下载v3.1.8 下的sdk3.1.402 选择linux arm64 版本下载下载有解压到 usr/bin目录下 输入 dotnet --info 如有版本信息 提示安装成功 »
.Net Core 同 Asp.Net MVC一样有几种过滤器,这里不再赘述每个过滤器的执行顺序与作用。 在实际项目开发过程中,统一API返回值格式对前端或第三方调用将是非常必要的,在.NetCore中我们可以通过ActionFilterAttribute来进行统一返回值的封装。 在封装之前我们需要 ... »
背景 某个项目需要实现基础软件全部国产化,其中操作系统指定银河麒麟,银河麒麟就是一个Linux发行版,数据库使用达梦V8,这个数据库很多概念和Oracle相似,CPU平台的范围:龙芯、飞腾、鲲鹏等。 龙芯团队自己支持了.netcore3.1,飞腾之类的是ARM架构,官方已经支持。.netcore3. ... »
开发中,经常遇到List&lt;obj&gt;去重的问题,最普通的做法就是用2层循环滤过去重,比如以下方法: if (req.Count &gt; 1) { for (int i = 0; i &lt; req.Count; i++) //外循环是循环的次数 { »