Programmgesteuertes Entsperren von IIS-Konfigurationsabschnitten in Powershell

8

Ich schreibe ein Powershell-Skript, um eine Reihe von Websites und virtuellen Verzeichnissen zu erstellen und zu konfigurieren. Ich verwende die .NET Microsoft.Web.Administration-Assembly. Ich habe eine neue Anwendung unter der Standardwebsite erstellt und ein neues virtuelles Verzeichnis hinzugefügt und alles funktioniert gut. Ich versuche jetzt, die Authentifizierungsoptionen für das virtuelle Verzeichnis einzurichten. Ich mache folgendes in Powershell:

%Vor%

Der SetAttributeValue-Befehl gibt jedoch den folgenden Fehler:

"Dieser Konfigurationsabschnitt kann nicht in diesem Pfad verwendet werden. Dies geschieht, wenn der Abschnitt auf einer übergeordneten Ebene gesperrt ist. Sperren ist entweder standardmäßig (overrideModeDefault=" Verweigern ") oder explizit durch ein location-Tag mit overrideMode=" Verweigern "oder das Vermächtnis allowOverride=" false "

Nach dem, was ich an anderer Stelle gelesen habe, gibt es einige Vorschläge zum Ändern der XML-Datei, damit die Anwendung überschrieben werden kann. Ich möchte das nicht tun - gibt es eine Möglichkeit, die Konfiguration programmatisch zu entsperren, damit ich sie ändern kann? Ich möchte überhaupt keine Benutzereingaben in diesen Prozess.

Danke für jede Hilfe, Al.

Ich habe die Antwort gefunden, die ich gesucht habe - aber als neuer Benutzer kann ich meine eigene Frage 24 Stunden lang nicht beantworten ..

Ich glaube, ich habe den Code unten auf dieser Website gefunden, aber mein Computer ist seit dem Neustart neu gestartet, so dass ich die Seite verloren habe. Folgendes scheint jedoch zu funktionieren:

%Vor%     
Al Henderson 19.04.2011, 13:31
quelle

1 Antwort

5

Ich habe schon vor einiger Zeit einen Blogbeitrag darüber geschrieben. Ссылка

Der folgende Code durchläuft alles auf system.webserver-Ebene und entriegelt es. Sie können verschiedene Knoten nach Ihren Wünschen ausrichten.

%Vor%

Ihre Lösung ist ähnlich, aber so unterschiedlich, dass ich nicht überprüfen kann, was Sie haben, aber da Sie sagen, es funktioniert - klingt gut. :)

    
Daniel Richnak 19.04.2011, 17:49
quelle