それで、PowerShellを使用してIIS 7.5でMIMEタイプを変更/編集する特定の方法があるかどうか疑問に思っていましたか?
:これまでのところ私は、次のようなMIMEタイプを追加するためのソリューションに遭遇してきた http://sclarson.blogspot.co.at/2011/08/adding-mime-type-to-iis-vis-powershell.html ます。http://フォーラムを。 iis.net/t/1192371.aspx と、参照されている本はあるが、それらの本にはそれに関する情報が含まれていない他のカップルを確認しました。
を使用しているようAdd-WebConfigurationProperty
ですが、既存のMIMEタイプにこのメソッドを使用すると、重複するアイテムエントリに関連するエラーが表示されます(既にそこにあるため)、このメソッドはウィンドウの外にあります。
私はSet-WebConfigurationProperty
代わりに使用しようとしましたが、その結果、既存のMIMEタイプのエントリがすべて削除され、そのうちの1つが残っただけになりました。
それで、誰かが提案をしたり、おそらくこれを行う正しい方法を知っていますか?最初にエントリを削除してから追加するなどの方法も検討しました。唯一の問題は、mimetype fileExtensionとmimeTypes(つまり、テキスト/ XMLなど)の両方を知る必要があることです。したがって、最初にgetwebconfigproperty
メソッドを使用して両方のプロパティを取得し、それから値を解析してdelete-webpropconfig
関数に削除してから追加する必要があると想定します。
私が理解していることから、appcmd.exe set config "values and params here"メソッドは、ほぼそのまま実行します。しかし、これに関する問題は、残念ながら、使用できないことです。そして、はい、残念ながらpowershellにappcmdコマンドを実行させることができることを理解しています。これは実行可能なオプションではありません。私はグーグルで解決策を見つけるために本を読んでみましたが、これまでのところ理由について答えを思いつきませんでした
1)set-webconfigurationproperty
メソッドは他のすべてのmimetypeエントリを削除します
2)add-webconfigurationproperty
これを実行することはできず、「エラー複製」メッセージがスローされます
3)PowerShellを使用してこれを1行で行うための実用的なソリューション。
WebConfigurationProperty ... -Name mimeType -Value "application/new-mime-type"
拡張子の代わりにmimeTypeを変更する場合は、Set-を使用します。