Cómo utilizar appcmd para establecer debug = false en IIS7
Pregunta
Estoy tratando de utilizar para establecer APPCMD
debug=false
en web.config
, por la documentación .
La sintaxis específica que estoy usando es:
APPCMD SET CONFIG "SITE/VDIR" section:compilation /debug:False /commit:APP
la salida es
INFO ( section:compilation, timetaken:219, hresult:00000000, objects:1 )
Applied configuration changes to section "system.web/compilation" for "MACHINE/W
EBROOT/APPHOST/SITE/VDIR" at configuration commit path "MACHINE/WE
BROOT/APPHOST/SITE/VDIR"
A continuación, debug
fotografías está ajustado a true
.
He descartado el archivo que se está sólo lectura; He utilizado monitor de proceso para ver appcmd realidad escribir en web.config en la ubicación correcta. Mi entorno es Windows 2008 x64, SP2.
Yo entiendo que hay muchas maneras diferentes para resolver el problema; diferentes archivos de configuración, haciendo a mí mismo en XPath, Nant, etc, pero estoy especialmente interesado en saber por qué no parece APPCMD
de estar trabajando, y para ayudar a otros que también tengan dificultades con la herramienta. Gracias por su ayuda!
Solución
Creo que esto es un error o 'por diseño'. Después de haber investigado este me di cuenta de que es posible añadir y modificar otros atributos de la sección <compilation />
(no he probado todos ellos).
Por ejemplo, el siguiente trabajo muy bien:
APPCMD SET CONFIG "SITE/VDIR" section:compilation /batch:False /commit:APP
APPCMD SET CONFIG "SITE/VDIR" section:compilation /defaultLanguage:"c#" /commit:APP
Sin embargo, al observar simplemente no es posible alterar el atributo debug
. Puede valer la pena elevar esto como un error en el sitio MS Conectar si tiene esa capacidad:
También se metió una pregunta en los foros de IIS:
Actualización:
Esto ha sido confirmado como un problema por un empleado de Microsoft:
Otros consejos
Catalina Shan respuesta , "/ debug" es una interruptor especial para AppCmd.exe y necesita ser escapado como "/! depuración".
Por ejemplo:
APPCMD SET CONFIG "SITE/VDIR" section:compilation /!debug:False /commit:APP
El mensaje de respuesta estamos en febrero 21o, 2013, pero me ayudó hoy, mejor tarde que nunca.