Então, eu queria saber se existe uma maneira específica de alterar / editar um tipo MIME no IIS 7.5 usando o PowerShell?
Até agora, encontrei soluções para adicionar tipos de mimet como: http://sclarson.blogspot.co.at/2011/08/adding-mime-type-to-iis-vis-powershell.html http: // forums. iis.net/t/1192371.aspx e alguns outros que têm livros sendo referenciados, mas esses livros não contêm nenhuma informação sobre isso, verifiquei.
Parece que o uso de Add-WebConfigurationProperty
é usado, mas quando eu uso esse método para um tipo mimético existente, recebo um erro relacionado a uma entrada de item duplicada (já que ela já está lá), portanto esse método fica fora da janela.
Tentei usar o em Set-WebConfigurationProperty
vez disso, mas isso resultou na exclusão de TODAS as entradas de tipo MIME existentes e deixando apenas uma delas.
Então, alguém tem uma sugestão ou talvez saiba o método correto de fazer isso? Também considerei fazer algo como primeiro excluir a entrada e depois adicioná-la, o único problema é que você precisará conhecer o tipo de arquivo mimetypeExtension e os mimeTypes (por exemplo, texto / XML etc.). Então, suponho que eu precisaria primeiro obter as duas propriedades usando o getwebconfigproperty
método, excluí-lo analisando os valores dele na delete-webpropconfig
função e adicioná-lo ... Mas seguir três etapas apenas para definir um tipo de mim parece excessivo ..
Pelo que entendi, o método appcmd.exe set config "values and params here" será bastante simples. O problema é que, infelizmente, não podemos usá-lo. E sim, eu entendo que posso fazer o PowerShell executar o comando appcmd, infelizmente, essa não é uma opção viável. Tentei pesquisar no Google e ler livros em busca de soluções, mas ainda não encontrei uma resposta sobre o porquê.
1) o set-webconfigurationproperty
método exclui todas as outras entradas de tipo MIME
2) o add-webconfigurationproperty
não permitirá que eu o execute e lança uma mensagem de "duplicação de erro"
3) uma solução funcional para fazer isso em 1 linha com o PowerShell.
fonte
WebConfigurationProperty ... -Name mimeType -Value "application/new-mime-type"
se você deseja alterar o mimeType em vez da extensão.Entendo que esta pergunta é antiga e foi respondida, mas gostaria de adicionar à conversa os novos visitantes. Testado em
IIS 8.5 Windows Server 2012R2
. Infelizmente, não tenho acesso ao IIS 7.5.Usando a extensão .zip como minha extensão de arquivo de exemplo
Adicionando um novo tipo MIME:
Editando um tipo MIME existente:
Removendo um tipo MIME existente:
Lendo / Obtendo um tipo MIME existente:
fonte
Se você não pode usar
appcmd
eset-webconfigurationproprty
não está funcionando, talvez uma função personalizada funcione?Referência: a resposta aceita para a pergunta Como usar o PowerShell para definir o Mime Type em um site do IIS?
fonte