防止ASP.NET Core在错误期间删除响应标头

问题描述

我们有一些中间件,它添加了两个响应头,这是asp.net核心管道中的第一件事。但是,当发生异常时,asp中的错误中间件将清除所有标头。对于开发人员异常页面和正常的错误处理中间件都是一个问题。

是否有防止这种情况发生的方法,或者至少始终保证包含了我们想要的标题

这是我们现在设置标题的方式:

    public class LoggerRequestMiddleware : IMiddleware
    {
        public async Task InvokeAsync(HttpContext context,RequestDelegate next)
        {
            var scope = LogScopestorage.Scope;

            context.Response.Headers[LoggingConstants.RequestHeaderKey] = scope.RequestId;
            context.Response.Headers[LoggingConstants.SpanHeaderKey] = scope.SpanId;

            await next(context);
        }
    }

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)