Uso de Caspol.exe para otorgar derechos de aplicaciones .NET a un recurso compartido de red remoto

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

Deja un comentario