asp.net dll asp.net-4.0 windows-server-2008-r2 shadow-copy

ASP.Net no puede crear/copia sombra en PRODUCCIÓN



dll asp.net-4.0 (2)

Descubrimos que al excluir las carpetas temporales de asp.net de la indexación (y el escaneo de virus) eliminamos nuestros errores ocultos.

Ejemplo de secuencia de comandos de PowerShell para el servicio de indexación en Windows Server 2003:

Set-ItemProperty -path

HKLM: / SYSTEM / CurrentControlSet / Control / ContentIndex / Catalogs / Web / Scopes -name "C: / WINDOWS / Microsoft.NET / Framework / v4.0.30319 / Archivos temporales ASP.NET" -value ",, 4"

Restart-Service cisvc

Recientemente hemos actualizado un sitio web ASP.NET bastante grande (~ 1500a clasificación de tráfico de alexa) para usar VS2010 y .NET 4.0 que se ejecuta en Windows Server 2008 R2

Desde entonces, cuando implementamos nuevas versiones del sitio, ocasionalmente notamos el mismo error en esta publicación: ASP.Net no puede crear / copia oculta El mensaje de error es: No se puede crear / copia oculta ''xxxx, Versión = 4.0.4301.26898, Cultura = neutral, PublicKeyToken = null ''cuando ese archivo ya existe

Sin embargo, a diferencia de esa publicación, el error se produce solo en nuestros entornos de producción y solo en algunos servidores.

Después de enviar una nueva versión del código, reciclamos todos los AppPools y comienza el error.

Un nuevo reciclaje de AppPool parece solucionar el problema. Sin embargo, realmente quiero saber cómo podemos evitar este problema en primer lugar.


Finalmente hemos resuelto nuestros problemas ''No se puede crear / copiar sombra''. El problema se debió a la sincronización de nuestro reciclaje de AppPool y nuestras copias de directorio. Funcionó de la siguiente manera:

  1. copiar el sitio web principal a: servidor / directorio
  2. reciclar grupo de aplicaciones para el sitio web
  3. copiar el sitio de administración pequeño al servidor / otherdirectory

El problema era que nuestro sitio de administración era un directorio virtual del sitio principal y usaba el mismo AppPool. Esto funcionó bien en .NET 2.0, pero creo que podemos identificar las fallas cuando nos actualicé a .NET 4.0. Parece funcionar bien si lo hacemos de esta manera:

  1. copiar el sitio web principal a: servidor / directorio
  2. copiar el sitio de administración pequeño al servidor / otherdirectory
  3. reciclar grupo de aplicaciones para el sitio web