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!

¿Fue útil?

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:

  

de Microsoft Connect

También se metió una pregunta en los foros de IIS:

  

Posible error: No se puede establecer el atributo de "depuración" en la sección "compilación" en web.config (IIS.NET)

Actualización:

Esto ha sido confirmado como un problema por un empleado de Microsoft:

  

atender a posibles errores: No se puede establecer el atributo de "depuración" en el sección "compilación" en web.config (IIS.NET)

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.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top