ASP.NET Core Module (ANCM)

Eintrag zuletzt aktualisiert am: 16.03.2022

Das ASP.NET Core Module (ANCM) integriert ASP.NET Core in die Internet Information Services (IIS). Es ist enthalten im "Windows Hosting Bundle"-Installer.

Beispiel

Für einfachere Deployment von ASP.NET Core-basierten Anwendungen auf den Windows-Webserver "IIS" führt Microsoft in .NET 6 das Schattenkopieverfahren im ANCM ein, das es auch im klassischen ASP.NET gab. Damit werden alle Programmdateien nicht von ihrem Orginalort gestartet, sondern zunächst an einen anderen Ort kopiert. Dies erlaubt die Programmdateien auch austauschen, wenn die Anwendung läuft. Das Schattenkopieverfahren muss aktiviert werden mit Einträge in der web.config-Datei [https://devblogs.microsoft.com/dotnet/asp-net-core-updates-in-dotnet-7-preview-2/#request-for-feedback-on-shadow-copying-for-iis].

<?xml version="1.0" encoding="utf-8"?>
<configuration>
<system.webServer>
<handlers>
<remove name="aspNetCore"/>
<add name="aspNetCore" path="*" verb="*" modules="AspNetCoreModuleV2" resourceType="Unspecified"/>
</handlers>
<aspNetCore processPath="%LAUNCHERPATH%" arguments="%LAUNCHERARGS%" stdoutLogEnabled="false" stdoutLogFile=".logsstdout">
<handlerSettings>
<handlerSetting name="experimentalEnableShadowCopy" value="true" />
<handlerSetting name="shadowCopyDirectory" value="../ShadowCopyDirectory/" />
</handlerSettings>
</aspNetCore>
</system.webServer>
</configuration>