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:
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
AppDomainse descarga si alguno de estos cambios.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
binApp_CodeelApp_WebReferencesApp_GlobalResourcesApp_Browserstamaño. Si alguna de estas cosas cambia,AppDomainse descarga.Los
machine.configarchivos de web.config y raíz se supervisan en busca de cambios. Un cambio en cualquiera de estos archivos descargará elAppDomainarchivo .Se supervisaweb.config archivo de aplicaciones primarias. Un cambio en este archivo descargará el
AppDomainarchivo .Se supervisaweb.config archivo de la raíz de la aplicación. Un cambio en este archivo descargará el
AppDomainarchivo .Se supervisa el archivo que se encuentra en el subdirectorio hash de la carpeta
hash.webASP.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 deClientBuildManagerBuildManagerejecución están actualizando los archivos de la aplicación. Dado que hay dos administradores de compilación, era necesario mantenerlos sincronizados yhash.webel archivo se usa para ese propósito.El web.config en cualquier subdirectorio de la aplicación se supervisa. Un cambio en este archivo descargará el
AppDomainarchivo .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_LocalResourcesen el tamaño. Si alguna de estas cosas cambia,AppDomainse 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.