From f550c694f9c9234670af27e75c7f040f4523ffc5 Mon Sep 17 00:00:00 2001 From: maliming Date: Mon, 20 Sep 2021 10:19:39 +0800 Subject: [PATCH] Check `Response.HasStarted` in `AbpNoContentActionFilter`. https://support.abp.io/QA/Questions/1870/Exception-in-HttpApiHost-on-non-AbpController-CSLANET --- .../AspNetCore/Mvc/Response/AbpNoContentActionFilter.cs | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/framework/src/Volo.Abp.AspNetCore.Mvc/Volo/Abp/AspNetCore/Mvc/Response/AbpNoContentActionFilter.cs b/framework/src/Volo.Abp.AspNetCore.Mvc/Volo/Abp/AspNetCore/Mvc/Response/AbpNoContentActionFilter.cs index 2b38c4d484..4e4116b7fd 100644 --- a/framework/src/Volo.Abp.AspNetCore.Mvc/Volo/Abp/AspNetCore/Mvc/Response/AbpNoContentActionFilter.cs +++ b/framework/src/Volo.Abp.AspNetCore.Mvc/Volo/Abp/AspNetCore/Mvc/Response/AbpNoContentActionFilter.cs @@ -18,8 +18,9 @@ namespace Volo.Abp.AspNetCore.Mvc.Response await next(); - if (context.HttpContext.Response.StatusCode == (int)HttpStatusCode.OK - && context.Result == null) + if (!context.HttpContext.Response.HasStarted && + context.HttpContext.Response.StatusCode == (int)HttpStatusCode.OK && + context.Result == null) { var returnType = context.ActionDescriptor.GetReturnType(); if (returnType == typeof(Task) || returnType == typeof(void)) @@ -29,4 +30,4 @@ namespace Volo.Abp.AspNetCore.Mvc.Response } } } -} \ No newline at end of file +}