Je me demandais donc s'il existe un moyen spécifique de changer / modifier un type MIME dans IIS 7.5 à l'aide de PowerShell?
Jusqu'à présent, j'ai trouvé des solutions pour ajouter des types MIME tels que: http://sclarson.blogspot.co.at/2011/08/adding-mime-type-to-iis-vis-powershell.html http: // forums. iis.net/t/1192371.aspx et quelques autres qui ont des livres référencés mais ces livres ne contiennent aucune information à ce sujet, j'ai vérifié.
Il semble que l'utilisation de la Add-WebConfigurationProperty
est utilisée, mais lorsque j'utilise cette méthode pour un type de mime existant, je reçois une erreur liée à une entrée d'élément en double (car elle est déjà là), donc cette méthode est hors de la fenêtre.
J'ai essayé d'utiliser le à la Set-WebConfigurationProperty
place, mais cela a entraîné la suppression de TOUTES les entrées de type MIME existantes et juste la sortie de l'une d'entre elles.
Alors, quelqu'un a-t-il une suggestion ou connaît-il la bonne méthode pour le faire? J'ai également envisagé de faire quelque chose comme supprimer d'abord l'entrée puis l'ajouter, le seul problème est que vous devrez connaître à la fois le fichier mimetype fileExtension et les mimeTypes (c.-à-d. Texte / XML, etc.). Je suppose donc que je devrais d'abord obtenir les deux propriétés à l'aide de la getwebconfigproperty
méthode, puis la supprimer en analysant les valeurs de celle-ci dans la delete-webpropconfig
fonction, puis l'ajouter ... Mais suivre trois étapes pour définir un type MIME semble excessif.
D'après ce que je comprends, la méthode appcmd.exe set config "valeurs et paramètres ici" le fera à peu près tout simplement. Le problème avec cela est cependant que malheureusement nous ne pouvons pas l'utiliser. Et oui, je comprends que je peux faire en sorte que le PowerShell exécute la commande appcmd, malheureusement ce n'est pas une option viable. J'ai essayé de googler et de lire dans des livres pour trouver des solutions, mais je n'ai pas trouvé de réponse jusqu'à présent sur les raisons
1) la set-webconfigurationproperty
méthode supprime toutes les autres entrées de type MIME
2) le add-webconfigurationproperty
ne me permettra pas de l'exécuter et lance un message "duplication d'erreur"
3) une solution de travail pour le faire en 1 ligne avec PowerShell.
la source
WebConfigurationProperty ... -Name mimeType -Value "application/new-mime-type"
si vous souhaitez modifier le mimeType au lieu de l'extension.Je comprends que cette question est ancienne et a reçu une réponse, mais je voudrais ajouter à la conversation pour les nouveaux téléspectateurs. Testé sur
IIS 8.5 Windows Server 2012R2
. Malheureusement, je n'ai pas accès à IIS 7.5.Utiliser l'extension .zip comme exemple d'extension de fichier
Ajout d'un nouveau type MIME:
Modification d'un type MIME existant:
Suppression d'un type MIME existant:
Lecture / Obtention d'un type MIME existant:
la source
Si vous ne pouvez pas utiliser
appcmd
etset-webconfigurationproprty
ne fonctionne pas, peut-être qu'une fonction personnalisée fonctionnera?Référence: la réponse acceptée à la question Comment utiliser PowerShell pour définir le type MIME dans un site Web IIS?
la source