Nota
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Nota:
Este artículo es específico de .NET Framework. No se aplica a implementaciones más recientes de .NET, incluidas .NET 6 y versiones posteriores.
A partir de la versión 3.5 de .NET Framework Service Pack 1 (SP1), las aplicaciones y sus ensamblados de biblioteca se pueden ejecutar como ensamblados de plena confianza desde un recurso compartido de red. Se agrega automáticamente la evidencia de zona MyComputer a los ensamblados que se cargan desde un recurso compartido en la intranet. Esta evidencia proporciona a dichos ensamblados el mismo conjunto de permisos (generalmente, de plena confianza) que tienen los ensamblados que residen en el equipo. Esta funcionalidad no se aplica a las aplicaciones ClickOnce ni a las aplicaciones diseñadas para ejecutarse en un host.
Reglas para asambleas de biblioteca
Las reglas siguientes se aplican a los ensamblados cargados por un ejecutable en un recurso compartido de red:
Los ensamblados de biblioteca deben residir en la misma carpeta que el ensamblado ejecutable. Los ensamblados que residen en una subcarpeta y los ensamblados a los que se hace referencia en una ruta de acceso diferente no reciben el conjunto de permisos de plena confianza.
Si el ejecutable retrasa la carga de un ensamblado, debe usar la misma ruta de acceso que se usó para iniciar el archivo ejecutable. Por ejemplo, si el recurso compartido \\network-computer\share se asigna a una letra de unidad y el ejecutable se ejecuta desde esa ruta de acceso, no se concederá plena confianza a los ensamblados cargados por el ejecutable mediante la ruta de red. Para retrasar la carga de un ensamblado en la zona MyComputer, el ejecutable debe usar la ruta de acceso de letra de unidad.
Restauración de la política de intranet anterior
En versiones anteriores de .NET Framework, se concedía evidencia de zona Intranet a los ensamblados compartidos. Había que especificar la directiva de seguridad de acceso del código para conceder plena confianza a un ensamblado en un recurso compartido.
Este nuevo comportamiento es el valor predeterminado para los ensamblados de intranet. Puede volver al comportamiento anterior de proporcionar Intranet evidencia estableciendo una clave del Registro que se aplica a todas las aplicaciones del equipo. Este proceso es diferente para equipos de 32 y 64 bits:
En equipos de 32 bits, cree una subclave bajo la clave HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework en el Registro del sistema. Use el nombre de clave LegacyMyComputerZone con un valor DWORD de 1.
En equipos de 64 bits, cree una subclave bajo la clave HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework en el Registro del sistema. Use el nombre de clave LegacyMyComputerZone con un valor DWORD de 1. Cree la misma subclave en la clave HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\.NETFramework.