Quindi mi chiedevo se esiste un modo specifico per cambiare / modificare un tipo MIME in IIS 7.5 usando PowerShell?
Finora ho trovato soluzioni per aggiungere mimetipi come: http://sclarson.blogspot.co.at/2011/08/adding-mime-type-to-iis-vis-powershell.html http: // forum. ho verificato che iis.net/t/1192371.aspx e un paio di altri a cui fanno riferimento i libri, ma quei libri non contengono alcuna informazione al riguardo.
Sembra che Add-WebConfigurationProperty
venga utilizzato il metodo utilizzato, ma quando utilizzo questo metodo per un mimetype esistente, riceverò un errore correlato a una voce di elemento duplicata (poiché è già presente), quindi questo metodo è fuori dalla finestra.
Ho tentato di utilizzare Set-WebConfigurationProperty
invece, ma ciò mi ha portato a eliminare TUTTE le voci mimetype esistenti e a lasciarne una.
Quindi qualcuno ha un suggerimento o forse conosce il metodo corretto per farlo? Ho anche pensato di fare qualcosa come cancellare prima la voce e poi aggiungerla, l'unico problema è che dovrai conoscere sia il file mimetypeExtension che i mimeTypes (cioè text / XML ecc.). Quindi suppongo che dovrei prima ottenere entrambe le proprietà usando il getwebconfigproperty
metodo, quindi eliminarlo analizzando i valori da esso nella delete-webpropconfig
funzione e quindi aggiungerlo ... Ma fare tre passi solo per impostare un mimetype sembra eccessivo ..
Da quello che ho capito, l'appcmd.exe imposta il metodo di configurazione di "valori e parametri qui" praticamente lo farà semplicemente .. il problema con questo, tuttavia, è che purtroppo non possiamo usarlo. E sì, capisco che posso fare in modo che PowerShell esegua il comando appcmd, sfortunatamente questa non è un'opzione praticabile. Ho provato a cercare su google e leggere libri per trovare soluzioni, ma finora non ho trovato una risposta sul perché
1) il set-webconfigurationproperty
metodo elimina tutte le altre voci del mimetype
2) il add-webconfigurationproperty
non mi permetterà di eseguirlo e genera un messaggio di "duplicazione errori"
3) una soluzione funzionante per farlo in 1 riga con PowerShell.
WebConfigurationProperty ... -Name mimeType -Value "application/new-mime-type"
se si desidera modificare mimeType anziché l'estensione.