Carpetas que se excluirán del examen antivirus en ASP.NET aplicaciones

Este artículo le ayuda a resolver el problema de que las aplicaciones de ASP.NET pueden descargarse cuando el software antivirus no excluye algunas AppDomain carpetas.

Versión del producto original:   ASP.NET, .NET Framework 4.8, 4.7, 4.6, 4.5.2, 3.5 Service Pack 1
Número KB original:   3126034

Resumen

En ASP.NET aplicaciones, determinadas carpetas deben excluirse del examen antivirus. Si no lo son, el examen podría causar descargas involuntarias y esto AppDomain causa problemas de rendimiento.

ASP.NET usa el ReadDirectoryChangesW Función Win32 para supervisar directorios y archivos. En los siguientes escenarios, se descarga ASP.NET AppDomain clase:

  1. La ruta de acceso raíz física de la aplicación y todos sus subdirectorios se supervisan en busca de cambios o eliminaciones del nombre del subdirectorio. El AppDomain se descarga si alguno de estos cambios.

  2. Los subdirectorios , , y y de la carpeta raíz de la aplicación se supervisan para la creación, eliminación, cambio de nombre, cambios de ACL, cambios en la hora de última escritura y cambios en bin App_Code el App_WebReferences App_GlobalResources App_Browsers tamaño. Si alguna de estas cosas cambia, AppDomain se descarga.

  3. Los machine.config archivos de web.config y raíz se supervisan en busca de cambios. Un cambio en cualquiera de estos archivos descargará el AppDomain archivo .

  4. Se supervisaweb.config archivo de aplicaciones primarias. Un cambio en este archivo descargará el AppDomain archivo .

  5. Se supervisaweb.config archivo de la raíz de la aplicación. Un cambio en este archivo descargará el AppDomain archivo .

  6. Se supervisa el archivo que se encuentra en el subdirectorio hash de la carpeta hash.web ASP.NET archivos temporales. Esta supervisión se agregó para admitir escenarios de desarrollo en los que tanto el tiempo de ejecución como el tiempo de ClientBuildManager BuildManager ejecución están actualizando los archivos de la aplicación. Dado que hay dos administradores de compilación, era necesario mantenerlos sincronizados y hash.web el archivo se usa para ese propósito.

  7. El web.config en cualquier subdirectorio de la aplicación se supervisa. Un cambio en este archivo descargará el AppDomain archivo .

  8. El subdirectorio de cada subdirectorio virtual se supervisa para la creación, eliminación, cambio de nombre, cambios de ACL, cambios en la hora de última escritura y cambios App_LocalResources en el tamaño. Si alguna de estas cosas cambia, AppDomain se descarga.

En función de los archivos y carpetas que se supervisan, se recomiendan los siguientes directorios para la exclusión del examen antivirus:

  • El directorio raíz y todos sus subdirectorios para la ASP.NET aplicación.
  • El .NET Framework de archivos de configuración. Esto varía según la versión de .NET Framework y en si la aplicación ASP.NET se ejecuta en procesos de 32 o 64 bits.
  • El directorio raíz de la ASP.NET principal de la aplicación.
  • Carpeta Archivos ASP.NET temporales.

También se recomienda excluir los siguientes directorios de IIS de los exámenes antivirus en ASP.NET aplicaciones:

  • %systemroot%\System32\inetsrv\config
  • %systemdrive%\inetpub\temp

Más información

Para evitar AppDomain descargas, deshabilite FCNMode (FCN significa Notificación de cambio de archivo). Para obtener información acerca de cómo deshabilitar , vea ASP.NET aplicaciones conectadas FCNMode a 2.0en un sitio web pueden parecer para dejar de responder . Sin embargo, no se recomienda deshabilitar FCNMode.