diff --git a/src/Microsoft.AspNet.Server.Kestrel/Http/SocketInput.cs b/src/Microsoft.AspNet.Server.Kestrel/Http/SocketInput.cs index 02bb7a8f0d..5a7a1715d7 100644 --- a/src/Microsoft.AspNet.Server.Kestrel/Http/SocketInput.cs +++ b/src/Microsoft.AspNet.Server.Kestrel/Http/SocketInput.cs @@ -180,11 +180,12 @@ namespace Microsoft.AspNet.Server.Kestrel.Http public void AbortAwaiting() { + _awaitableError = new ObjectDisposedException(nameof(SocketInput), "The request was aborted"); + var awaitableState = Interlocked.Exchange( ref _awaitableState, _awaitableIsCompleted); - _awaitableError = new ObjectDisposedException(nameof(SocketInput), "The request was aborted"); _manualResetEvent.Set(); if (awaitableState != _awaitableIsCompleted &&