Entonces, me preguntaba si hay una forma específica de cambiar / editar un tipo mime en IIS 7.5 usando powershell.
Hasta ahora he encontrado soluciones para agregar tipos MIME como: http://sclarson.blogspot.co.at/2011/08/adding-mime-type-to-iis-vis-powershell.html http: // foros. iis.net/t/1192371.aspx y un par de otros que tienen libros a los que se hace referencia pero esos libros no contienen ninguna información al respecto, lo comprobé.
Parece que Add-WebConfigurationProperty
se usa el, pero cuando uso este método para un tipo MIME existente, recibiré un error relacionado con una entrada de elemento duplicado (ya que está allí), por lo que este método está fuera de la ventana.
Intenté usar el Set-WebConfigurationProperty
en su lugar, pero eso provocó que eliminara TODAS las entradas de mimetype existentes y simplemente dejara una de ellas.
Entonces, ¿alguien tiene una sugerencia o quizás conoce el método correcto para hacerlo? También consideré hacer algo como eliminar primero la entrada y luego agregarla, el único problema es que necesitará conocer tanto la extensión de archivo mimetype como los tipos de mime (es decir, texto / XML, etc.). Así que supongo que primero necesitaría obtener ambas propiedades usando el getwebconfigproperty
método, luego eliminarlo analizando los valores en la delete-webpropconfig
función y luego agregarlo ... Pero seguir tres pasos solo para establecer un tipo MIME parece excesivo ...
Por lo que entiendo, el método appcmd.exe set config "valores y parámetros aquí" prácticamente lo hará directamente ... el problema con esto, sin embargo, es que desafortunadamente no podemos usarlo. Y sí, entiendo que puedo hacer que el PowerShell ejecute el comando appcmd desafortunadamente, esta no es una opción viable. He intentado buscar en Google y leer libros en busca de soluciones, pero hasta ahora no he encontrado una respuesta sobre por qué
1) el set-webconfigurationproperty
método elimina todas las demás entradas mimetype
2) el add-webconfigurationproperty
no me permitirá realizarlo y arroja un mensaje de "duplicación de error"
3) una solución de trabajo para hacer esto en 1 línea con powershell.
fuente
WebConfigurationProperty ... -Name mimeType -Value "application/new-mime-type"
si desea cambiar el mimeType en lugar de la extensión.Entiendo que esta pregunta es antigua y ha sido respondida, pero me gustaría agregar a la conversación para los nuevos espectadores. Probado en
IIS 8.5 Windows Server 2012R2
. Lamentablemente, no tengo acceso a IIS 7.5.Usando la extensión .zip como mi extensión de archivo de ejemplo
Agregar un nuevo tipo MIME:
Edición de un tipo MIME existente:
Eliminar un tipo MIME existente:
Lectura / obtención de un tipo MIME existente:
fuente
Si no puede usar
appcmd
, yset-webconfigurationproprty
no funciona, ¿tal vez funcionará una función personalizada?Referencia: la respuesta aceptada a la pregunta ¿Cómo usar PowerShell para configurar Mime Type en un sitio web de IIS?
fuente