Ich muss mehrere Instanzen einer ASP.NET-Core-Anwendung auf einem Server hosten, die jeweils über ein Befehlszeilenargument unterschiedlich konfiguriert werden. Die Webanwendungsinstanzen werden mithilfe einer Windows Forms-Anwendung mit der Microsoft.Web.Administration-API verwaltet.AspNetCore-Argument zu IIS-Anwendung mit Microsoft.Web.Administration hinzufügen
Ohne die Verwendung der WinForms-App konnte ich mit mehreren Instanzen arbeiten, indem ich Argumente für den Konfigurationseditor für jede Site im IIS-Manager hinzufügte und "From" auf ApplicationHost.config einstellte. Dadurch wird für jede zu verwendende Anwendungsinstanz ein anderes Argument festgelegt, während sie immer noch von derselben ASP.NET-Core-EXE ausgeführt wird.
Was ich nicht tun konnte, ist dies in Funktionalität in der WinForms-Anwendung zu übersetzen. Wenn eine Instanz über das Tool hinzugefügt wird, wird ein neues <location>
-Element zu ApplicationHost.config hinzugefügt, und ich muss ein untergeordnetes Element hinzufügen.