Wechsel auf den IIS
In diesem Artikel erfahren Sie, wie Sie auf den Microsoft IIS wechseln. Der IIS bietet mehr Funktionen, eine höhere Skalierbarkeit und mehr Stabilität als der einfachere IIS Express.
Installation
Installieren Sie den IIS einfach über den Windows Server Manager. Sollten Sie ein Client Betriebssystem verwenden, können Sie den IIS bei den Windows Featuren auswählen. Bitte installieren Sie folgendes mit:
- Rolle .asp.net 4.8 (zu finden unter „Internetinformationsdienste – WWW-Dienste-Anwendungsentwicklungsfeatures-ASP.NET4.8“)
- URL Rewrite (Download unter folgendem Link: URL Rewrite : The Official Microsoft IIS Site)
Hinweis
Nutzen Sie ein Client Betriebssystem muss nach der Installation aller nötigen Komponenten das Betriebssystem einmal durchgestartet werden.
Konfiguration
Zunächst starten Sie die Diensteverwaltung des Betriebssystems. Hier suchen Sie den Dienst Pleasant Password Server und stoppen ihn. Öffnen Sie nun die Eigenschaften des Dienstes per Doppelklick und ändern den Starttyp auf Manuell.
Achtung
Nach jedem Update muss der Dienst wieder deaktiviert werden.
Nun starten Sie denn IIS.
Auf der linken Seite finden Sie Sites. Darunter löschen Sie über einen Rechtsklick die Default Web Site.
Gehen Sie auf Anwendungspool und löschen dann über einen Rechtsklick den DefaultAppPool.
Achtung
Es müssen zwingend die Anwendungspools .NET v4.5 und .NET v4.5 Classic vorhanden sein und auch laufen. Ist dies nicht der Fall, prüfen Sie zunächst die IIS Installation.
Klicken Sie mit rechts auf Sites und anschließend auf Website hinzufügen.
Geben Sie der Seite einen Namen wie z.B. PleasantPasswordServer.
Als physischer Pfad wird C:\Program Files (x86)\Pleasant Solutions\Pleasant Password Server\www angegeben. Unter den Bindungen wird beim Typ https ausgewählt. Nun muss noch ein SSL-Zertifikat ausgewählt werden. Dieses müssen Sie vorab bereitstellen. Der Port 443 kann beibehalten werden, sofern er noch nicht verwendet wird. Im Zweifel sollte dies über den Kommandozeilenbefehl netstat -a geprüft werden. Deaktivieren Sie nun die Option Website sofort starten und speichern über OK.
Wählen Sie die neu erstellte Webseite aus und gehen auf die Erweiterten Einstellungen. Aktivieren Sie hier:
- HSTS
- HTTP an HTTPS umleiten
- Im Voraus laden
Bestätigen Sie über OK
Zusammen mit der Webseite wurde ein neuer Anwendungspool erstellt. Selektieren Sie diesen und wählen dann die erweiterten Einstellungen. Hier setzen Sie folgendes:
- Startmodus -> AlwaysRunning
- Leerlauftimeout -> 0
- Maximale Anzahl von Arbeitsprozessen -> 0
- Identität -> LocalSystem
Abschließend wählen Sie die Seite aus und starten diese.
Der PleasantPasswordServer kann nun über https://localhost aufgerufen werden.
Benutzer für den Anwendungspool
Für die Installation muss ein User angegeben werden in dessen Kontext der Pleasant Password Server läuft. Hier gibt es drei Möglichkeiten:
- LocalSystem
In dieser Variante wird das lokale Systemkonto hinterlegt. Dies ist nur möglich, wenn alle Komponenten auf dem gleichen Server liegen. Oben aufgeführtes Beispiel ist so konfiguriert. - Service Account
Hier wird über die Domäne ein Benutzer bereitgestellt. Diese Variante kann verwendet werden, wenn die Datenbank auf einem anderen Server liegt. - ApplicationPoolIdentity
In diesem Szenario wird ein neuer, virtueller Account erstellt, welcher im ganzen Netzwerk verfügbar ist. Es handelt sich um einen wenig privilierten Account, welcher dennoch den Application Pool verwalten sowie die Verbinung zur Datenbank aufbauen kann.
Verwendung der ApplicationPoolIdentity
Hier soll nun beschrieben werden, wie die Installation auf den ApplicationPoolIdentity geändert wird. Zum neuen Benutzer sollte man folgendes wissen:
- Er wird wie folgt angesprochen: IIS APPPOOL\<IhrAnwendungsPoolName>
- Der Benutzer wird bei der Suche in Ihren Computer-/Netzwerkbenutzern nicht gefunden
- Er kann nur ausgewählt werden, in dem man auf den Speicherort IIS APPPOOL\ verweist
Einstellungen im IIS
Zunächst werden über einen Rechtsklick auf den Applicationpool dessen erweiterte Einstellungen geöffnet. Hier wird nun unter Identität die ApplicationPoolIdentity selektiert. Wichtig ist, dass auch folgende Einstellungen gesetzt werden:
- Startmodus -> AlwaysRunning
- Leerlauftimeout -> 0
- Maximale Anzahl von Arbeitsprozessen -> 0
- Benutzerprofil laden -> True
Vergeben der nötigen Berichtigungen
Um die folgenden Rechte zu vergeben, müssen Sie am Rechner mit einem Benutzer angemeldet sein, welcher lokale Admin Rechte hat.
Ordner
Der Benutzer muss auf folgende Ordner berechtigt werden:
- C:\Program Files (x86)\Pleasant Solutions
- C:\ProgramData\Pleasant Solutions\Password Server
Hierfür klickt man mit rechts auf den jeweiligen Ordner und öffnet dann die Eigenschaften. Unter Sicherheit wird dann Bearbeiten und Hinzufügen gewählt.
Nun wird der User IIS APPPOOL\<IhrAnwendungsPoolName> eingetragen, überprüft und durch Klick auf OK hinterlegt.
Anschließen bekommt der User Ändern Rechte.
Registry Key
Nun muss der User auf folgenden Registry Key berechtigt werden:
- HKEY_LOCAL_MACHINE\SOFTWARE\Pleasant Solutions
Öffnen Sie zunächst den Registrierungs-Editor und navigieren dort zu oben genanntem Eintrag. Klicken Sie mit rechts darauf und wählen Berechtigungen. Auch hier der Benutzer hinzugefügt. Nun klicken Sie auf Erweitert. Wählen Sie den zuvor hinzugefügten User und Bearbeiten. Nun lassen Sie sich die Erweiterten Berechtigungen anzeigen. Hier geben Sie dem Benutzer zunächst Vollzugriff. Anschließen entziehen Sie das Recht DAC schreiben.
Nach dem Speichern aktivieren Sie noch die Option Alle Berechtigungen für untergeordnete durch vererbbare Berechtigungseinträge von diesem Objektersetzen. Übernehmen Sie schlussendlich die Einstellungen.
Netzwerkverbindungen
Je nach Konfiguration muss der Account noch an anderen Stellen berechtigt werden:
- Netzwerk Backups -> Falls der Pleasant Password Server automatisierte Backups im Netzwerk erstellt
- MS SQL Server Datenbank -> Sollten Sie mit dem MS SQL arbeiten muss der User auf die Datenbank Instanz berechtigt sein
Nun können Sie die Webseite wieder starten.