visual vea true studio seguridad registros proyecto propiedades para opcion net necesario modo los las habilite habilitar eventos está este establecida esta deshabilitada depurar depuración depuracion debug configuracion compilacion cambie asp archivo aplicaciones asp.net visual-studio-2012 web-config

asp.net - vea - para depurar este modulo cambie la configuracion de compilacion del proyecto a modo de depuracion



Para guardar el archivo ''web.config'', debe detener el error de la sesión de depuración (3)

Estoy tratando de hacer cambios en web.config después de ejecutar la aplicación. Da el siguiente error.

Para guardar el archivo ''web.config'', debe detener su sesión de depuración.
¿Desea detener la depuración ahora?

Estoy usando Visual Studio 2012.

Pensé que tenía que hacer algo con las funciones Enable Edit and Continue en Visual Studio. Aún no funciona.


En primer lugar, permítanme señalar un hecho rápido. Hay dos tipos diferentes de proyectos aquí.

  1. Un sitio WebSite que se crea al seleccionar New WebSite del menú de Visual Studio.
  2. Una aplicación WebApplication que se crea seleccionando New Project y seleccionando la ASP.Net Web Forms Appplication

Ahora la razón para señalar esto es simple.

La primera opción le permite cambiar su web.config sin realizar un reinicio de la aplicación (solo durante la depuración) . Esto se debe a que los archivos del proyecto WebSite se compilan cuando se solicitan las páginas / archivos. Por lo tanto, cada vez que solicita una página, el código se compila. Esta es también la razón por la que puede cambiar los archivos de código mientras se depura sin problemas.

El segundo tipo es una aplicación compilada. Por lo tanto, todo el código se compila antes del tiempo de ejecución. En este escenario, AppPool (IIS, IISExpress) busca cambios en este archivo. Si se producen cambios en este archivo, la aplicación DEBE reiniciarse para que los cambios surtan efecto. Ahora no hay forma de detener este comportamiento como parte de la AppPool central.

Aquí hay un extracto de MSDN:

Los cambios de configuración provocan un reinicio del dominio de la aplicación

Los cambios en la configuración de los archivos Web.config hacen que el dominio de la aplicación se reinicie indirectamente. Este comportamiento ocurre por diseño. Opcionalmente, puede usar el atributo configSource para hacer referencia a los archivos de configuración externos que no provocan un reinicio cuando se realiza un cambio. Para obtener más información, consulte configSource en Atributos generales heredados por elementos de sección.

Los intentos de cambiar un archivo de configuración por alguien que no tiene permiso para editar el archivo no provocarán el reinicio del dominio de la aplicación.

Página completa de MSDN. http://msdn.microsoft.com/en-us/library/ackhksh7.aspx

Como dice aquí, hay una forma de evitarlo. Mediante el uso de configSource para hacer referencia a los archivos de configuración externa que puede cambiar sin problemas.

Espero que esto ayude.


En realidad, tuve el mismo problema en una aplicación web usando Visual Studio 2013. Antes de eso, estaba usando VS2010 y no tuve ningún problema como usted mencionó.

La solución que encontré es no usar IIS Express (: (No pude encontrar la manera de usar IIS Express)

1- Simplemente haga clic derecho en su proyecto y seleccione Propiedades.

2- En la pestaña "Web", elija "IIS local" en la sección "Servidores" en la página.

3- Haga clic en el botón "Crear directorio virtual".

Viola, ahora lo ha implementado en iis con el puerto 80. (Por lo tanto, estará en la sección "Sitio web predeterminado" cuando ejecute inetmgr (Administrador de IIS), por supuesto, si no tiene otro sitio ejecutándose en el puerto 80)

Si desea un puerto personalizado (es decir, 1234):

Simplemente cree un nuevo sitio en IIS Manager con el puerto 1234, luego edite su url en la propiedad del proyecto en VS2013 como: " http://localhost:1234/Your.Project.Name "

Si alguien muestra cómo editar y continuar con web.config usando IIS Express, también será apreciado.


Solo quiero agregar algo al comentario que janv8000 hizo sobre Editar y Continuar, porque acabo de tener el mismo problema y logré ordenarlo.

Para dar algunos antecedentes, tenía una aplicación web existente, creada en VS 2012. Cuando depuro este proyecto en VS 2013, puedo editar el archivo web.config felizmente sin reiniciar el depurador. Luego creé una nueva aplicación web en VS 2013 y descubrí que recibí el mensaje de error en la pregunta original cuando intenté editar el archivo web.config.

La solución a esto fue deshabilitar Editar y Continuar para el proyecto individual . El motivo por el que destaco esto es porque hay una configuración de depuración global en Herramientas-> Opciones-> Depurador para Editar y Continuar. Esta no es la opción que causa este problema.

Para resolverlo:

  1. Vaya a las preferencias del proyecto para su aplicación web (haga clic derecho en el explorador de soluciones y vaya a "Propiedades").
  2. Ve a la pestaña "Web".
  3. En la parte inferior de esta pestaña hay una sección llamada "Depuradores".
  4. Desmarque "Habilitar Editar y Continuar".