From 9536206f58881f0d230971d4577e4cf6ace71de7 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Mon, 18 Aug 2025 23:27:48 +0000 Subject: [PATCH 1/2] Initial plan From c3a8380b6f3f71a9a8e181ea497caf61d5d94797 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Mon, 18 Aug 2025 23:37:09 +0000 Subject: [PATCH 2/2] Fix memory leak in IIS StartupHook by properly disposing PhysicalFileProvider Co-authored-by: danmoseley <6385855+danmoseley@users.noreply.github.com> --- src/Servers/IIS/IIS/src/StartupHook.cs | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/Servers/IIS/IIS/src/StartupHook.cs b/src/Servers/IIS/IIS/src/StartupHook.cs index e913ae7e18fb..2090cb6fb331 100644 --- a/src/Servers/IIS/IIS/src/StartupHook.cs +++ b/src/Servers/IIS/IIS/src/StartupHook.cs @@ -49,8 +49,10 @@ public static void Initialize() var iisConfigData = NativeMethods.HttpGetApplicationProperties(); var contentRoot = iisConfigData.pwzFullApplicationPath.TrimEnd(Path.DirectorySeparatorChar); + using var fileProvider = new PhysicalFileProvider(contentRoot); + var model = ErrorPageModelBuilder.CreateErrorPageModel( - new PhysicalFileProvider(contentRoot), + fileProvider, logger: null, showDetailedErrors: true, exception);