2009-03-12 8 views
0

Nous avons une application ASP.NET et j'ai besoin d'ajouter un en-tête HTTP personnalisé à IIS pour tous les développeurs de l'équipe, donc je veux ajouter une commande dans le Script NANT qui ajoutera l'en-tête HTTP lors de l'exécution du script de génération. Est-il même possible de le faire à partir de la ligne de commande.Comment ajouter des en-têtes HTTP personnalisés à IIS à partir de la ligne de commande

J'ai regardé la documentation sur cscript adsutil.vbs mais je ne trouve rien de particulier à ce problème.

Répondre

4

Ok solution trouvée. Il est clair que je ne cherchais pas assez dur, c'est la ligne de commande pour définir les en-têtes HTTP personnalisés:

cscript adsutil.vbs set w3svc/HttpCustomHeaders "X-Powered-By: ASP.NET" "HeaderName2: value" "HeaderName3: value" 

cela doit être exécuté à partir du dossier c: \ Inetpub \ AdminScripts.

En bonus, voici la commande Nant de le faire dans un script de construction:

<exec workingdir="c:\Inetpub\AdminScripts" program="cscript.exe" commandline="adsutil.vbs set W3SVC/1/ROOT/Insurance/HttpCustomHeaders &quot;X-Powered-By: ASP.NET&quot; &quot;HeaderName2: value&quot; &quot;HeaderName3: value&quot;" /> 

via IIS troubleshooting, administration, and concepts.

0

Si vous pouvez utiliser Powershell, il existe de nombreuses informations sur l'utilisation des objets WMI pour gérer les services Internet (IIS). Vous pouvez également écrire des applications d'aide en ligne de commande .NET qui utilisent des objets IIS WMI et exposer certaines fonctions, comme l'ajout d'un en-tête HTTP personnalisé.

Questions connexes