context.Response.StatusCode = 304;
await context.Response.WriteAsync("Not Modified");
但我遇到了这个异常:
System.InvalidOperationException发生了 HResult=-2146233079
Message=Write to non-body 304 response.
Source=Microsoft.AspNetCore.Server.Kestrel StackTrace: at Microsoft.AspNetCore.Server.Kestrel.Internal.Http.Frame.HandleNonBodyResponseWrite() at Microsoft.AspNetCore.Server.Kestrel.Internal.Http.Frame.d__183.MoveNext() --- 在抛出异常的前一个位置结束堆栈跟踪 --- at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task) at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) at System.Runtime.CompilerServices.TaskAwaiter.GetResult() at Adapt.REST.ServeStaticFilesMiddleware.d__8.MoveNext() in C:\AdaptSource\Xivic\Adapt.Services\ServeStaticFilesMiddleware.cs:第113行 InnerException:
很明显,我不能使用WriteAsync或SendFileAsync,因为它们都发送包含正文的响应。
如何在不带正文的情况下向客户端发送304?
await context.Response.WriteAsync("");
- Andrius