IIS Konfiguration
Diese Seite beschreibt die aktuelle IIS-Konfiguration für Windows-Installationen mit:
- der Legacy Website
ROOMS - der
RoomsPro API
Beide Rollen können auf demselben Server oder getrennt betrieben werden. Wenn beide Rollen auf einer Maschine installiert werden, müssen auch beide Voraussetzungen erfüllt sein.
Voraussetzungen
- Windows Server x64 mit IIS 10 oder neuer
- Für die Legacy Website
ROOMS:.NET Framework 4.8 - Für die
RoomsPro API: ASP.NET Core Hosting Bundle für.NET 10(x64)
Wichtige Hinweise:
- WebDAV auf der ROOMS Website nicht aktivieren
- Die
RoomsPro APIist keine klassische ASP.NET-4.x-Anwendung und benötigt stattdessenAspNetCoreModuleV2 - Die Legacy Website verwendet weiterhin klassische ASP.NET-4.x-Komponenten
Empfohlene IIS-Rollen und Features
Für die Legacy Website ROOMS
- Common HTTP Features
- Default Document
- HTTP Errors
- Static Content
- HTTP Redirection
- Health and Diagnostics
- HTTP Logging
- Performance
- Static Content Compression
- Dynamic Content Compression
- Security
- Request Filtering
- Anonymous Authentication
- Windows Authentication oder Basic Authentication nur für explizite Legacy-Sonderfälle
- Application Development
.NET Extensibility 4.8ASP.NET 4.8ISAPI ExtensionsISAPI Filters
- Windows Features
.NET Framework 4.8 Features
Für die RoomsPro API
- IIS mit eigenem Site- oder Application-Eintrag
- installiertes ASP.NET Core Hosting Bundle für
.NET 10(x64) AspNetCoreModuleV2verfügbarAnonymous Authenticationaktiviert
Berechtigungen
Wenn ein Service-Domänen-Account für Application Pools verwendet wird:
- Den Account auf dem Webserver in die Gruppe IIS_IUSRS aufnehmen oder äquivalente Rechte vergeben.
- Dem Account Lese- und Ausführungsrechte auf die jeweiligen Installationsverzeichnisse geben.
- Falls Konfigurationsdateien oder Logs ausserhalb der Standardpfade liegen, auch dort die nötigen NTFS-Rechte vergeben.
Legacy Website ROOMS konfigurieren
Im IIS einen eigenen Application Pool für die Legacy Website anlegen, zum Beispiel
ROOMS.Als Identity den vorgesehenen Service-Account verwenden.
Die Website auf das Installationsverzeichnis der Legacy Website zeigen lassen, standardmässig:
C:\inetpub\wwwroot\ROOMSBindings, Hostname und SSL-Zertifikate gemäss Umgebung setzen.
Authentifizierung passend zur Umgebung konfigurieren.
Typische Variante:
Anonymous AuthenticationaktiviertWindows AuthenticationdeaktiviertBasic Authenticationdeaktiviert
Für die aktuelle Standardinstallation wird die Legacy Website anonym betrieben; die eigentliche Authentisierung erfolgt über die API beziehungsweise den IdentityServer/OpenIddict-Flow. Von dieser Default-Konfiguration sollte nur abgewichen werden, wenn bewusst ein spezieller Legacy-Authentifizierungsweg betrieben wird.
Hinweis:
- Frühere Hinweise zu einem separaten Unterverzeichnis
WebServicesbetreffen Altinstallationen. Für die aktuelleRoomsPro APIwird eine eigene IIS-Site oder Application verwendet.
RoomsPro API konfigurieren
Im IIS eine eigene Site oder Application für die
RoomsPro APIanlegen.Als Physical Path das API-Verzeichnis verwenden, standardmässig:
C:\inetpub\wwwroot\APIFür die API einen separaten Application Pool verwenden.
Anonymous Authenticationaktivieren.Sicherstellen, dass das ASP.NET Core Hosting Bundle korrekt installiert ist und
AspNetCoreModuleV2geladen werden kann.Die API-Konfiguration und Datenbankverbindung vor dem ersten Start prüfen.
SSL und Betrieb
- Für produktive Umgebungen ist HTTPS für Legacy Website und
RoomsPro APIempfohlen. - DNS-Namen und Zertifikate für beide Sites sauber trennen und dokumentieren.
- Nach Änderungen an IIS, Bindings oder Hosting Bundle die Sites neu starten und die Logs prüfen.
Deinstallation
- IIS-Sites, Application Pools und Bindings bei Bedarf manuell löschen oder umkonfigurieren.
- Installierte Dateien werden über das MSI entfernt; die IIS-Konfiguration ist anschliessend separat zu bereinigen.