问题描述
我们有一些中间件,它添加了两个响应头,这是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 (将#修改为@)