asp.net-core 设置响应ContentType的中间件
示例
想法是使用HttpContext.Response.OnStarting回调,因为这是发送标头之前触发的最后一个事件。将以下内容添加到您的中间件Invoke方法中。
public async Task Invoke(HttpContext context) { context.Response.OnStarting((state) => { if (context.Response.StatusCode == (int)HttpStatusCode.OK) { if (context.Request.Path.Value.EndsWith(".map")) { context.Response.ContentType = "application/json"; } } return Task.FromResult(0); }, null); await nextMiddleware.Invoke(context); }