2009-03-12 11 views
0

Wir haben eine ASP.NET-Anwendung und ich muss einen benutzerdefinierten HTTP-Header für alle Entwickler im Team zu IIS hinzufügen, also möchte ich einen Befehl in der hinzufügen NANT-Skript, das den HTTP-Header hinzufügt, wenn das Build-Skript ausgeführt wird. Ist es sogar möglich, dies über die Befehlszeile zu tun?So fügen Sie benutzerdefinierte HTTP-Header zu IIS von der Befehlszeile

Ich habe die Dokumentation auf cscript adsutil.vbs nachgeschlagen, aber ich kann nichts Spezifisches zu diesem Problem finden.

Antwort

4

Ok Lösung gefunden. Offensichtlich war auf der Suche ich nicht hart genug, das ist die Befehlszeile der benutzerdefinierten HTTP-Header zu setzen:

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

dies muss vom c ausgeführt werden soll: \ Inetpub \ Adminscripts-Ordner.

Als Bonus ist hier der Nant Befehl in einem Build-Skript zu tun:

<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;" /> 

über IIS troubleshooting, administration, and concepts.

0

Wenn Sie Powershell verwenden können, gibt es viele Informationen zur Verwendung von WMI-Objekten zum Verwalten von IIS. Sie können auch .NET-Befehlszeilenhilfsanwendungen schreiben, die IIS-WMI-Objekte verwenden, und einige Funktionen wie das Hinzufügen eines benutzerdefinierten HTTP-Headers verfügbar machen.