Frage Direktes Bearbeiten der IIS 7-Konfigurationsdatei applicationHost.config


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 automatisch die Änderungen erkennt und entsprechende Konfigurationsänderungen implementiert.

Gilt dies jedoch auch für die Konfigurationsdatei applicationHost.config auf Serverebene? (Normalerweise befindet es sich in C: \ Windows \ system32 \ inetsrv \ config.) Ist es insbesondere sicher, diese Datei sorgfältig zu bearbeiten, anstatt den IIS-Manager oder das Befehlszeilendienstprogramm appcmd zu verwenden? Ich konnte nichts in der Dokumentation finden, die sagte, es sei okay oder nicht in Ordnung, dies zu tun.

Ich bin neugierig, weil ich die Bindungen für zahlreiche Seiten von einer IP zur anderen ändern muss. Es wäre viel schneller, einfach eine globale Suche durchzuführen und die IP-Adresse in der Konfigurationsdatei zu ersetzen, anstatt einige Dutzend Sites in der GUI manuell zu bearbeiten.


35
2017-11-15 17:30


Ursprung




Antworten:


Überprüfen Sie auch diese Antwort von hier: Kann applicationhost.config nicht manuell bearbeiten

Die Antwort ist einfach, wenn nicht so offensichtlich: Win2008 ist 64bit, Notepad ++ ist 32bit. Wenn Sie mit dem Explorer zu Windows \ System32 \ inetsrv \ config navigieren, verwenden Sie ein 64-Bit-Programm, um die Datei zu finden. Wenn Sie die Datei mit Notepad ++ öffnen, versuchen Sie, sie mit einem 32-Bit-Programm zu öffnen. Die Verwirrung tritt auf, weil windows Ihnen erlaubt, die Datei zu öffnen, anstatt Ihnen zu sagen, dass Sie das tun, aber wenn Sie es speichern, wird der Pfad der Datei transparent Windows \ SysWOW64 \ inetsrv \ Config zugeordnet.

In der Praxis passiert also, dass Sie applicationhost.config mit notepad ++ öffnen, eine Änderung vornehmen, die Datei speichern; Anstatt jedoch das Original zu überschreiben, speichern Sie eine 32-Bit-Kopie davon in Windows \ SysWOW64 \ inetsrv \ Config. Daher nehmen Sie keine Änderungen an der von IIS tatsächlich verwendeten Version vor. Wenn Sie zu Windows \ SysWOW64 \ inetsrv \ Config navigieren, finden Sie die Datei, die Sie gerade gespeichert haben.

Wie komme ich damit klar? Einfach - Verwenden Sie einen 64-Bit-Texteditor, z. B. den normalen Editor, der mit Windows ausgeliefert wird.


46
2018-05-31 07:07



Habe meinen Speck mit diesem einen ... gerettet ... was für ein seltsames Thema, das mich denken ließ, dass ich verrückt werde. Vielen Dank! - brettwgreen
Unter Windows 10 scheint dies kein Problem mehr zu sein. Daher war es auf unseren Windows 7 und Windows Server 2012 Computern sehr verwirrend. - Dzyann
Danke, @Markiv. Dies ist auf den ersten Blick ein sehr verwirrendes Thema. - Moby's Stunt Double


Insbesondere ist es sicher, diese Datei sorgfältig zu bearbeiten, anstatt den IIS-Manager oder das Befehlszeilendienstprogramm appcmd zu verwenden?

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 mindestens 20 Minuten Konfigurations-Backups gespeichert \ inetpub \ Geschichte standardmäßig.


9
2017-11-16 08:09



Vielen Dank! Ich weiß nicht, warum sie das nicht mehr dokumentieren. - lunadesign


Sie finden eine nette Einführung in die applicationHost.config Datei direkt bei IIS.NET. Es gibt auch ein gründliche Referenz für alle Elemente im IIS-Konfigurationsschema.

Es ist eigentlich ziemlich gut dokumentiert :-)


3
2017-12-26 02:40





Ein weiterer hilfreicher Hinweis: Wenn Sie die Datei applicationHost.config (wie es die Tools tun) manuell bearbeiten, werden nur die Anwendungen, für die Sie die Konfiguration geändert haben, wiederverwendet. IIS erstellt tatsächlich eine Momentaufnahme der Konfiguration für jede Anwendung und aktualisiert sie nicht, bis sich für diese Anwendung etwas ändert.


0
2018-04-23 18:14



Gemäß stackoverflow.com/questions/8635884/ ... und den Kommentaren ist ein vollständiger Neustart erforderlich. - yoel halb