From b280597c689e5e4ae457d8050cda999b5b93f738 Mon Sep 17 00:00:00 2001 From: Pavel Krymets Date: Thu, 5 Jul 2018 09:01:47 -0700 Subject: [PATCH] fb --- .../Core/IISHttpContext.FeatureCollection.cs | 1 + src/Microsoft.AspNetCore.Server.IIS/Core/IO/AsyncIOEngine.cs | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/src/Microsoft.AspNetCore.Server.IIS/Core/IISHttpContext.FeatureCollection.cs b/src/Microsoft.AspNetCore.Server.IIS/Core/IISHttpContext.FeatureCollection.cs index a2cd22d113..4c2d4342b9 100644 --- a/src/Microsoft.AspNetCore.Server.IIS/Core/IISHttpContext.FeatureCollection.cs +++ b/src/Microsoft.AspNetCore.Server.IIS/Core/IISHttpContext.FeatureCollection.cs @@ -205,6 +205,7 @@ namespace Microsoft.AspNetCore.Server.IIS.Core return null; } + // Synchronize access to native methods that might run in parallel with IO loops lock (_contextLock) { return NativeMethods.HttpTryGetServerVariable(_pInProcessHandler, variableName, out var value) ? value : null; diff --git a/src/Microsoft.AspNetCore.Server.IIS/Core/IO/AsyncIOEngine.cs b/src/Microsoft.AspNetCore.Server.IIS/Core/IO/AsyncIOEngine.cs index b07d411630..e7a01b331d 100644 --- a/src/Microsoft.AspNetCore.Server.IIS/Core/IO/AsyncIOEngine.cs +++ b/src/Microsoft.AspNetCore.Server.IIS/Core/IO/AsyncIOEngine.cs @@ -26,7 +26,7 @@ namespace Microsoft.AspNetCore.Server.IIS.Core.IO public AsyncIOEngine(object contextSync, IntPtr handler) { - this._contextSync = contextSync; + _contextSync = contextSync; _handler = handler; }