Поэтому мне было интересно, есть ли конкретный способ изменить / отредактировать MIME-тип в IIS 7.5 с помощью powershell?
До сих пор я сталкивался с решениями для добавления mimetypes, такими как: http://sclarson.blogspot.co.at/2011/08/adding-mime-type-to-iis-vis-powershell.html http: // forums. iis.net/t/1192371.aspx и несколько других, у которых есть ссылки на книги, но эти книги не содержат никакой информации об этом, я проверил.
Кажется, что используется Add-WebConfigurationProperty
использование, но когда я использую этот метод для существующего mimetype, я получу ошибку, которая связана с повторяющейся записью элемента (так как он уже существует), поэтому этот метод находится вне окна.
Я попытался использовать Set-WebConfigurationProperty
вместо этого, но в результате он удалил ВСЕ существующие записи mimetype и просто оставил одну из них.
Так есть ли у кого-нибудь предложение или, возможно, знает правильный метод сделать это? Я также подумал о том, чтобы сделать что-то вроде сначала удаления записи, а затем ее добавления, единственная проблема в том, что вам нужно знать как mimetype fileExtension, так и mimeTypes (то есть text / XML и т. Д.). Итак, я предполагаю, что мне нужно было бы сначала получить оба свойства, используя getwebconfigproperty
метод, затем удалить его, проанализировав значения из него в delete-webpropconfig
функции, а затем добавить его ... Но выполнение трех шагов просто для установки mimetype кажется чрезмерным ...
Из того, что я понимаю, метод appcmd.exe set config «значения и параметры здесь» в значительной степени просто сделает это ... проблема в том, что, к сожалению, мы не можем его использовать. И да, я понимаю, что могу заставить powershell выполнить команду appcmd, к сожалению, это нереальный вариант. Я пытался найти и найти в книгах книги, чтобы найти решения, но до сих пор не нашел ответа на вопрос, почему
1) set-webconfigurationproperty
метод удаляет все остальные записи mimetype
2) add-webconfigurationproperty
не позволяет мне выполнить это и выдает сообщение «ошибка дублирования»
3) рабочее решение для этого в 1 строке с powershell.
источник
WebConfigurationProperty ... -Name mimeType -Value "application/new-mime-type"
если вы хотите изменить mimeType вместо расширения.Я понимаю, что этот вопрос старый и на него дан ответ, но я хотел бы добавить к разговору новых зрителей. Проверено на
IIS 8.5 Windows Server 2012R2
. К сожалению, у меня нет доступа к IIS 7.5.Использование расширения .zip в качестве моего примера расширения файла
Добавление нового типа MIME:
Редактирование существующего MIME-типа:
Удаление существующего типа MIME:
Чтение / получение существующего типа MIME:
источник
Если вы не можете использовать
appcmd
, иset-webconfigurationproprty
не работает, может быть, будет работать пользовательская функция?Ссылка: Принятый ответ на вопрос Как использовать PowerShell для установки Mime Type на веб-сайте IIS?
источник