如何将AuthenticateResult.Fail(失败原因)、失败原因发送到.Net core 2.1 web api中的响应主体

如何将AuthenticateResult.Fail(失败原因)、失败原因发送到.Net core 2.1 web api中的响应主体,.net,core,.net,Core,在我的.NETCore2.1WebAPI中,我使用自定义身份验证中间件对请求进行身份验证。一切正常,但我不知道失败原因将如何在响应对象中发送给用户 protected override Task<AuthenticateResult> HandleAuthenticateAsync() { var token = headers["Authorization"].ToString(); if (string.IsNullOrE

在我的.NETCore2.1WebAPI中,我使用自定义身份验证中间件对请求进行身份验证。一切正常,但我不知道失败原因将如何在响应对象中发送给用户

    protected override  Task<AuthenticateResult> HandleAuthenticateAsync()
    {
    var token = headers["Authorization"].ToString();
                if (string.IsNullOrEmpty(token))
                {
    return  Task.FromResult(AuthenticateResult.Fail("Token is null"));

    }

}
但是在fiddler中获得504状态码

[Fiddler]ReadResponse()失败:服务器未返回此请求的完整响应。服务器返回了379字节


此失败原因“Token is null”将如何发送到响应。

fiddler说服务器返回了什么(原始标题和正文)?HTTP/1.1 504 fiddler-接收失败内容类型:text/html;连接:close[Fiddler]ReadResponse()失败:服务器未对此请求返回完整响应。服务器返回了379字节。
Task callTask = Task.Run(
                    async () => await Context.Response.WriteAsync(errorResult).ConfigureAwait(false));


                if (callTask.IsCompletedSuccessfully)
                {
                    callTask.Wait();
                }