diff --git a/src/Hosting/Hosting/src/Internal/WebHost.cs b/src/Hosting/Hosting/src/Internal/WebHost.cs index 58cfc933dd..1e69982a50 100644 --- a/src/Hosting/Hosting/src/Internal/WebHost.cs +++ b/src/Hosting/Hosting/src/Internal/WebHost.cs @@ -325,7 +325,8 @@ namespace Microsoft.AspNetCore.Hosting _logger.Shutdown(); - var timeoutToken = new CancellationTokenSource(Options.ShutdownTimeout).Token; + using var timeoutCTS = new CancellationTokenSource(Options.ShutdownTimeout); + var timeoutToken = timeoutCTS.Token; if (!cancellationToken.CanBeCanceled) { cancellationToken = timeoutToken;