diff --git a/src/Microsoft.AspNet.Server.Kestrel/Http/Frame.cs b/src/Microsoft.AspNet.Server.Kestrel/Http/Frame.cs index 98dee5304c..befc6ba294 100644 --- a/src/Microsoft.AspNet.Server.Kestrel/Http/Frame.cs +++ b/src/Microsoft.AspNet.Server.Kestrel/Http/Frame.cs @@ -254,7 +254,13 @@ namespace Microsoft.AspNet.Server.Kestrel.Http if (!_requestProcessingStarted) { _requestProcessingStarted = true; - _requestProcessingTask = Task.Run(RequestProcessingAsync); + _requestProcessingTask = + Task.Factory.StartNew( + (o) => ((Frame)o).RequestProcessingAsync(), + this, + CancellationToken.None, + TaskCreationOptions.DenyChildAttach, + TaskScheduler.Default); } }