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-WebConfigurationPropertyverwendet, 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-WebConfigurationPropertystattdessen 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 getwebconfigpropertyMethode abrufen und dann löschen muss, indem ich die Werte daraus in die delete-webpropconfigFunktion 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-webconfigurationpropertyMethode löscht alle anderen Mimetyp-Einträge
2) das add-webconfigurationpropertyerlaubt 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.
WebConfigurationProperty ... -Name mimeType -Value "application/new-mime-type"wenn Sie den mimeType anstelle der Erweiterung ändern möchten.