Ich weiß, dass IIS 7+ jetzt XML-Konfigurationsdateien anstelle der Metabasis verwendet. Ich weiß auch, dass wenn ich eine web.config-Datei für eine bestimmte Site bearbeite, IIS die Änderungen automatisch erkennt und alle entsprechenden Konfigurationsänderungen implementiert.
Gilt dies jedoch auch für die Einstellungsdatei applicationHost.config auf Serverebene? (Die Datei befindet sich normalerweise in C: \ windows \ system32 \ inetsrv \ config.) Ist es sicher, diese Datei sorgfältig zu bearbeiten, anstatt den IIS-Manager oder das Befehlszeilendienstprogramm appcmd zu verwenden? Ich konnte in der Dokumentation nichts finden, was besagt, dass dies in Ordnung oder nicht in Ordnung ist.
Ich bin neugierig, weil ich die Bindungen für zahlreiche Sites von einer IP zu einer anderen ändern muss. Es wäre viel schneller, einfach global nach der IP-Adresse in der Konfigurationsdatei zu suchen und diese zu ersetzen, als ein paar Dutzend Sites in der GUI manuell zu bearbeiten.
quelle
Ja! Sie können die Datei applicationhost.config direkt bearbeiten, wenn Sie Administrator auf dem Computer sind. Das ist alles, was die Admin-Tools auch tun.
Wenn Sie in Schwierigkeiten geraten, werden standardmäßig mindestens 20 Minuten Konfigurationssicherungen in \ inetpub \ history gespeichert .
quelle
Eine nette Einführung in die Datei applicationHost.config finden Sie gleich bei IIS.NET . Es gibt auch eine ausführliche Referenz für alle Elemente im IIS-Konfigurationsschema.
Es ist eigentlich ziemlich gut dokumentiert :-)
quelle
Ein weiterer hilfreicher Hinweis: Wenn Sie die Datei applicationHost.config manuell bearbeiten (wie die Tools), werden nur die Anwendungen wiederverwendet, für die Sie die Konfiguration geändert haben. IIS erstellt für jede Anwendung eine Momentaufnahme der Konfiguration und aktualisiert sie erst, wenn sich für diese Anwendung etwas ändert.
quelle