Cuando aloja una aplicación .NET en un recurso compartido de red remoto, puede recibir un mensaje de error de excepción System.SecurityException o un mensaje de advertencia de seguridad.
los Herramienta de política de seguridad de acceso a código (CASPOL) permite a los administradores modificar la política de seguridad para el nivel de política de la máquina, el nivel de política del usuario y el nivel de política empresarial.
Caspol se utiliza para confiar plenamente en un recurso compartido remoto, ya que, de forma predeterminada, los recursos compartidos de red solo obtienen permisos de LocalIntranet.
![]()
La solución para el mensaje de error de excepción System.SecurityException es usar caspol para otorgar a una aplicación .NET el derecho FullTrust a un recurso compartido de red. Para hacer esto:
1. Inicie un símbolo del sistema con credenciales administrativas
2. Cambie a C: Windows Microsoft.NET Framework v2.0.50727 directorio.
3. Ejecute el siguiente comando:
caspol -m -ag 1 -url "file://\servershare*" FullTrust -exclusive on
Reemplazar \ servidor compartir con la ruta a su aplicación .NET ubicada en el recurso compartido de red remoto.
La ejecución del comando anterior me permitió resolver el siguiente error de IIS 7.0:
SecurityException: Request for the permission of type 'System.Web.AspNetHostingPermission, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' failed
Por cierto, .NET Framework 3.5 SP1 permite que el código administrado se inicie desde un recurso compartido de red.
Referencias:
http://support.microsoft.com/?id=320268
http://blogs.msdn.com/shawnfa/archive/2004/12/30/344554.aspx
http://books.google.com/books?id=VJOtwMawoswC&pg=PA576&lpg=PA576&dq=iis+7.0+caspol.exe&source=bl&ots=W88GOo1Cfp&sig=U8sBtcNzbaSgPTghAp519S9O3sM&hl=enzultSeap519S9O3sM&hl=enzultReso&resum=obzmn&hl=enzult&ei=objetivo
http://www.iislogs.com/articles/23/
http://support.microsoft.com/kb/837909
http://www.sharepointblogs.com/ssa/archive/2007/09/06/using-caspol-exe-to-add-assemblies-to-full-trust-assembly-list.aspx
http://www.dotnetjunkies.ddj.com/quickstart/howto/doc/security/SecScripting.aspx