Ich habe mich also gefragt, ob es eine bestimmte Möglichkeit gibt, einen MIME-Typ in IIS 7.5 mithilfe von Powershell zu ändern / bearbeiten.
Bisher bin ich auf Lösungen gestoßen, um Mimetypen hinzuzufügen, wie zum Beispiel: http://sclarson.blogspot.co.at/2011/08/adding-mime-type-to-iis-vis-powershell.html http: // forums. iis.net/t/1192371.aspx und einige andere, auf die verwiesen wird, aber diese Bücher enthalten keine Informationen dazu, habe ich überprüft.
Es scheint, als würde die Verwendung von Add-WebConfigurationProperty
verwendet, aber wenn ich diese Methode für einen vorhandenen Mimetyp verwende, erhalte ich einen Fehler, der sich auf einen doppelten Elementeintrag bezieht (da er bereits vorhanden ist), sodass diese Methode nicht im Fenster angezeigt wird.
Ich habe versucht, Set-WebConfigurationProperty
stattdessen das zu verwenden, aber das führte dazu, dass ALLE vorhandenen Mimetyp-Einträge gelöscht wurden und nur einer davon übrig blieb.
Hat jemand einen Vorschlag oder kennt vielleicht die richtige Methode, um dies zu tun? Ich habe auch überlegt, zuerst den Eintrag zu löschen und dann hinzuzufügen. Das einzige Problem ist, dass Sie sowohl den Mimetyp fileExtension als auch die mimeTypes (dh Text / XML usw.) kennen müssen. Ich gehe also davon aus, dass ich zuerst beide Eigenschaften mit der getwebconfigproperty
Methode abrufen und dann löschen muss, indem ich die Werte daraus in die delete-webpropconfig
Funktion analysiere und dann hinzufüge ... Aber drei Schritte nur zum Festlegen eines Mimetyps zu gehen, scheint übertrieben.
Soweit ich weiß, wird die Methode appcmd.exe set config "Werte und Parameter hier" so ziemlich direkt ausgeführt. Das Problem dabei ist jedoch, dass wir sie leider nicht verwenden können. Und ja, ich verstehe, dass ich die Powershell dazu bringen kann, den Befehl appcmd auszuführen. Leider ist dies keine praktikable Option. Ich habe versucht, in Büchern nach Lösungen zu googeln und zu lesen, habe aber bisher keine Antwort darauf gefunden, warum
1) Die set-webconfigurationproperty
Methode löscht alle anderen Mimetyp-Einträge
2) das add-webconfigurationproperty
erlaubt mir nicht, es auszuführen und wirft eine "Fehlerduplizierungs" -Nachricht aus
3) eine funktionierende Lösung, um dies in 1 Zeile mit Powershell zu tun.
quelle
WebConfigurationProperty ... -Name mimeType -Value "application/new-mime-type"
wenn Sie den mimeType anstelle der Erweiterung ändern möchten.Ich verstehe, dass diese Frage alt ist und beantwortet wurde, aber ich möchte das Gespräch für neue Zuschauer ergänzen. Getestet am
IIS 8.5 Windows Server 2012R2
. Leider habe ich keinen Zugriff auf IIS 7.5.Verwenden der ZIP-Erweiterung als Beispiel für eine Dateierweiterung
Hinzufügen eines neuen MIME-Typs:
Bearbeiten eines vorhandenen MIME-Typs:
Entfernen eines vorhandenen MIME-Typs:
Lesen / Abrufen eines vorhandenen MIME-Typs:
quelle
Wenn Sie nicht verwenden
appcmd
können undset-webconfigurationproprty
nicht funktionieren, funktioniert möglicherweise eine benutzerdefinierte Funktion?Referenz: Die akzeptierte Antwort auf die Frage Wie verwende ich PowerShell, um den MIME-Typ auf einer IIS-Website festzulegen?
quelle