¿Qué sucede cuando edito web.config?

Necesito editar el archivo web.config en un entorno Sharepoint en vivo, pero no estoy seguro de lo que sucederá si lo hago (quiero generar errores personalizados).

¿Esto causará que el proceso de trabajo de IIS6 se recicle?

¿Los usuarios activos perderán su estado de sesión debido a esto?

¿O puedo editar el archivo de forma segura?

El grupo de aplicaciones se reiniciará y el estado de la sesión se perderá. Imagine que cada aplicación ASP.NET (como se define en IIS) es un progtwig en el escritorio. Guardar web.config hará algo similar a cerrar el progtwig y volver a abrirlo.

  1. Sí. Será reciclado
  2. Sí. Perderán su sesión.
  3. Sí. Puede editar el archivo de forma segura. Le sugiero que lea este artículo de MSDN: Trabajando con archivos web.config en Windows SharePoint Services

Además, si el estado de sesión está configurado como fuera de proceso (base de datos o servicio), el reciclaje del grupo de aplicaciones no perderá ningún estado de sesión. Esto es tan cierto para Sharepoint como lo es para ASP.Net de vanilla.

Como ya lo mencionaron algunas personas: el grupo de aplicaciones del sitio en IIS se reiniciará (esto generalmente lleva unos segundos). Como resultado, la (s) siguiente (s) solicitud (es) de página serán más lentas (ya que nada se almacenará en la memoria caché). También se perderá el estado de la sesión de los usuarios; PERO en el estado de la sesión de WSS no se utiliza por defecto, en MOSS es utilizado por los Servicios de formularios de InfoPath. Por lo tanto, podría ser que no tenga grandes problemas relacionados con la pérdida del estado de la sesión.

Por otro lado; para superar esos problemas: lo que normalmente se hace es crear una solución de SharePoint (WSP) que implementa e inicia un trabajo de temporizador para realizar los cambios en el código web.config del código (utilizando la clase SPWebConfigModification del Modelo de objetos). Lo bueno es que puedes progtwigr la ejecución del cambio, para que tus usuarios no lo noten.

Cuando edite web.config, reiniciará el AppDomain (NO AppPool) de esa aplicación web y borrará todos los recursos ocupados y la memoria. Por lo tanto, otras aplicaciones web que se ejecutan en esa encuesta de aplicaciones no se verán afectadas. También borrará las sesiones (en proceso) y la memoria caché.

Si tiene alguna idea de editar la configuración web, consulte la clase SPWebConfigModification.