在webapi 项目中,经常需要记录异常信息和接口的请求详情,同时记录调用的接口异常的参数等数据以便后续追查,但是又不想在项目到处写try catch,此时可以通过全局过滤器进行记录, 代码如下 全局异常过滤器 WebApiExceptionFilterAttribute namespace NetCore3WebApiTemplate.Filters {
HttpContext是最原始的ASP.NET Context. MVC的目的之一是能够单元测试。 HttpContextBase, 是用来在MVC中替代HttpContext.但是这是一个abstract类,是重写的。 HttpContextWrapper是HttpContextBase的实现类,用来真正的替换HttpContext。 可以用new HttpContextWrapper(HttpCo
.net Core 获得服务器本地的IP地址:注意,不是获得客户端IP地址 string IP = System.Net.Dns.GetHostEntry(System.Net.Dns.GetHostName()).AddressList.FirstOrDefault(address => address.AddressFamily == System.Net.Sockets.AddressFamily.InterNetwork)?.ToString(); 获得
在Startup ConfigureServices 注册本地化所需要的服务AddLocalization和 Configure<RequestLocalizationOptions> public void ConfigureServices(IServiceCollection services) { services.AddLocalization(); services.Configure<Request
本想在一个类中直接输出资源文件,类该类没有继承Page类。所以没有办法直接用Page.ClientScript,于时就用System.Web.HttpContext.Current的方法,但发现里面也ClientScript的方法,后台查了一下Page类是继承的IHttpHandler,而System.Web.HttpContext.Current.Handler 也是继承的IHttpHand
Startup.cs public void Configure(IApplicationBuilder app, IHostingEnvironment env) { app.UseCorsMiddleware(); //其它代码...... } CorsMiddleware.cs using System.Threading.Tasks; using Microsoft.AspNetCore.Builder; using Microsoft.AspNetCore.Http; nam
region set-cookie to ie 1.startup.cs ConfigureServices 添加 //注册Cookie认证服务 services.AddAuthentication(CookieAuthenticationDefaults.AuthenticationScheme) .AddCookie(CookieAuthenticationDefaults.AuthenticationScheme, option =>
1.nuget 引用 Microsoft.AspNetCore.HttpOverrides 2.app.UseForwardedHeaders(new ForwardedHeadersOptions { ForwardedHeaders = ForwardedHeaders.XForwardedFor | ForwardedHeaders.XForwardedProto }); 3.使用 var ip = HttpContext.Connection.RemoteIpAddress;//ip地址
将ASP.NET升级到ASP.NET Core之后,相信大家都会遇到HttpContext.Current无法使用的问题。这也是我们迁移ASP.NET Core必须解决的问题。 本文我们详细讨论一下,使用HttpContext的正确姿势。 先列一下使用HttpContext的具体场景: 1. 在Controller层访问HttpContext 2. 在中间
1、网页发出http请求,请求被IhttpModule(MVC实现类为UrlRoutingModule)拦截。 拦截方式:通过注册HTTPApplication对象的PostResolveRequestCache事件来实现拦截 (URLRoutingModule 的Init函数需要传入HTTPApplication对象进行调用) 2、将HttpContext对象封装成HTTPContextWrapper对
IWebHost实现类WebHost internal class WebHost : IWebHost, IAsyncDisposable { private static readonly string DeprecatedServerUrlsKey = "server.urls"; private readonly IServiceCollection _applicationServiceCollection; pri
获取当前用户ip public string getRemoteIp() { var ip = HttpContext.Request.Headers["X-Original-For"].FirstOrDefault(); if (string.IsNullOrEmpty(ip)) { ip = "*.*.*.*"; } return ip; }
哈喽..大家好 很久没有更新了,今天就来一篇最近开发用到的功能,那就是中英文切换,这个实际上也不是高大上,先说一下原理,在.NET Core框架中给我们提供了全球化的类,叫做Localization,其官方的文档地址传送门。 在我的项目中,我是这样操作的,你想用别的方式,也可以看文档自己去搞。这
您有一个Web API,并且想要实现自己的授权逻辑,该怎么做?您需要做四件事。 1. 创建您的自定义授权属性2. 在控制器上使用自定义授权属性3. 在自定义请求管道中间件中创建授权逻辑4. 启动时注册中间件 创建您的自定义授权属性 1 [AttributeUsage(AttributeTargets.Class | Attribu
/// <summary> /// ajax跟exception一致 /// 检验登陆和权限的filter /// </summary> [AttributeUsage(AttributeTargets.Class | AttributeTargets.Method, Inherited = true)] public class AuthorityFilterAttribute : AuthorizeAttribute { /// <summary>
/// 一个HttpGet 一次HttpPost /// MVC怎么识别呢?不能依赖于参数识别(参数来源太多不稳定) /// 必须通过HttpVerbs来识别, /// 如果没有标记,那么就用方法名称来识别 /// [ChildActionOnly] 用来指定该Action不能被单独请求,只能是子请求 /// [Bind]指定只从前端接收哪些字段
K8s 船还没修好,.net core 车又出了问题,开着 k8s 豪华邮轮、飚着 .net core 极品飞车的好事真是多磨。 自从我们用上 .net core ,就一直被 .net core 的一个慢性病所折磨,这个病叫 Data Protection Key 新陈代谢综合症,通常3-6个月发作一次。发作时的症状是新登录用户在登录后依然是未
Cookie操作类 /// <summary> /// Cookie帮助类 /// </summary> public class CookieHelper { /// <summary> /// 写cookie值 /// </summary> /// <param name="cookieName">名称</param>
服务器验证Token验证分为以下及步骤 一,在微信公众号平台上设置 1.1打开微信公众号平台 1.2打开”开发“中的<基本配置> 1.3点击基本配置页面里的修改配置 1.4输入URL: url填写:http://外网IP:端口号/wx 。外网IP请到腾讯云购买成功处查询, http的端口号固定使用80,不可
之前一直做dotnet framework开发,依赖注入使用Autofac,Autofac的一般用法是服务启动时,将用到的接口、实现类名注入进去, 然后在服务其他地方如果使用该类时,直接在Container里面Resolve出来即可。 后来使用netcore 2.0+,框架本身使用了Microsoft.Extensions.DependencyInjection,是
当前,我们有一个使用OWIN连接的NancyFx项目.我们没有使用System.Web,我们需要放置一些地方来放置我们的上下文,该上下文在HttpContext之外的其他请求中有效.我们已经开始在线程静态变量上实现上下文,因此我们可以在应用程序中的任何位置访问上下文,但是我们担心使用Async调用会丢失
原文:ASP.Net Core下Authorization的几种方式 - 简书 ASP.Net Core下Authorization的几种方式 Authorization其目标就是验证Http请求能否通过验证。ASP.Net Core提供了很多种Authorization方式,详细可以参考 微软官方文档。在这里只详细介绍三种方式: Policy Middleware Custo
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;using System.Web;namespace Dw.Util{ /// <summary> /// Session 操作类 /// 1、GetSession(string name)根据session名获取session对象 /// 2、
c#微信公众号开发----基本设置 参考微信官方文档 https://developers.weixin.qq.com/doc/offiaccount/Basic_Information/Access_Overview.html 开发→基本配置 公众号开发信息 注:1.记录好开发者密码,会在程序中验证过程中使用到。 2.通过appid和appsecret调用access_token时
*1:NetCore的上下文,自行封装一个全局静态 HttpContextHelper *2:读取Json的配置文件 { // IConfiguration Configuration 得注入,二级节点的访问,用冒号 .GetSection("AppSettings:" + name) Configuration.GetSection("").Value; } *3:读取Session // 先下载session的扩