Jadi saya bertanya-tanya apakah ada cara khusus untuk mengubah / mengedit tipe mime di IIS 7.5 menggunakan PowerShell?
Sejauh ini saya telah menemukan solusi untuk menambahkan mimetypes seperti: http://sclarson.blogspot.co.at/2011/08/adding-mime-type-to-iis-vis-powershell.html http: // forum. iis.net/t/1192371.aspx dan beberapa orang lain yang memiliki buku yang direferensikan tetapi buku-buku itu tidak mengandung informasi tentang itu, saya memeriksa.
Sepertinya menggunakan Add-WebConfigurationProperty
digunakan, tetapi ketika saya menggunakan metode ini untuk mimetype yang ada maka saya akan menerima kesalahan yang berhubungan dengan entri item duplikat (karena sudah ada di sana), jadi metode ini keluar dari jendela.
Saya mencoba untuk menggunakan Set-WebConfigurationProperty
tetapi yang mengakibatkan menghapus SEMUA entri mimetype yang ada dan hanya meninggalkan salah satunya.
Jadi apakah ada yang punya saran atau mungkin tahu metode yang benar untuk melakukan ini? Saya juga mempertimbangkan untuk melakukan sesuatu seperti pertama-tama menghapus entri dan kemudian menambahkannya, satu-satunya masalah adalah Anda perlu mengetahui baik mimetype fileExtension dan mimeTypes (yaitu teks / XML dll). Jadi saya berasumsi saya harus terlebih dahulu mendapatkan kedua properti menggunakan getwebconfigproperty
metode ini, kemudian menghapusnya dengan menguraikan nilai-nilai dari itu ke dalam delete-webpropconfig
fungsi dan kemudian menambahkannya ... Tapi pergi tiga langkah hanya untuk mengatur mimetype sepertinya berlebihan ..
Dari apa yang saya mengerti, appcmd.exe mengatur config "nilai dan params di sini" metode akan cukup banyak langsung melakukannya .. masalah dengan ini adalah bahwa sayangnya kita tidak dapat menggunakannya. Dan ya saya mengerti saya bisa membuat PowerShell menjalankan perintah appcmd sayangnya ini bukan pilihan yang layak. Saya sudah mencoba googling dan membaca buku untuk mencari solusi tetapi sejauh ini belum menemukan jawaban mengapa
1) set-webconfigurationproperty
metode ini menghapus semua entri mimetype lainnya
2) add-webconfigurationproperty
tidak akan mengizinkan saya untuk melakukan dan melempar pesan "duplikasi kesalahan"
3) solusi yang berfungsi untuk melakukan ini dalam 1 baris dengan PowerShell.
sumber
WebConfigurationProperty ... -Name mimeType -Value "application/new-mime-type"
jika Anda ingin mengubah mimeType bukan ekstensi.Saya mengerti pertanyaan ini sudah lama dan sudah dijawab tetapi saya ingin menambah percakapan untuk pemirsa baru. Diuji pada
IIS 8.5 Windows Server 2012R2
. Sayangnya, saya tidak memiliki akses ke IIS 7.5.Menggunakan ekstensi .zip sebagai ekstensi file contoh saya
Menambahkan jenis MIME baru:
Mengedit jenis MIME yang ada:
Menghapus jenis MIME yang ada:
Membaca / Mendapatkan jenis MIME yang ada:
sumber
Jika Anda tidak dapat menggunakan
appcmd
, danset-webconfigurationproprty
tidak berfungsi, mungkin fungsi yang dibuat khusus akan berfungsi?Referensi: Jawaban yang diterima untuk pertanyaan. Bagaimana cara menggunakan PowerShell untuk mengatur Mime Type di situs web IIS?
sumber