Se denegó el acceso a la clave de Registro 'HKEY_CLASSES_ROOT\AcroExch.Document\shell\Open\command'.

Estoy utilizando la librería de Report.NET para crear archivos PDF. En el ambiente de desarrollo (como siempre) todo funcionaba bien. Es al publicar la aplicación en el servidor cuando comenzaron los problemas.

El error:

Se denegó el acceso a la clave de Registro 'HKEY_CLASSES_ROOT\AcroExch.Document\shell\Open\command'.

Tras actualizar todo lo actualizable en el servidor sin resultado alguno, fue momento de buscar alguna otra solución.

No me llevó mucho tiempo el encontrar la explicación en internet:

"By default, Microsoft Internet Information Services (IIS) 6.0 on Windows Server 2003 runs ASP.NET applications in application pools that use the NT AUTHORITY\Network Service account identity. This account is a least privileged machine account with limited permissions. An application that runs using this account has restricted access to the event log, registry, and file system."

Es decir que al crear en el servidor una aplicación que hace uso de código de bajo nivel, como en el caso de la librería de Report.NET, la cuenta de Network service que intenta el acceso a las claves del registro recibe el mensaje de negación de acceso.

La solución es sencilla, requiere sólo de unos cuantos pasos:

1. Ejecutar el editor de registro de Windows - Inicio/Ejecutar/Escribir 'regedit'/Aceptar.

2. En el árbol de claves del registro, navegar hacia la raíz sobre la que asignaremos los permisos. En mi caso, los asigné sobre HKEY_CLASSES_ROOT\AcroExch.Document.

3. En las opciones secundarias de dicha raiz, seleccionar Permisos.

4. Dar click en el botón Agregar.

5. Escribir 'Servicio de red' o 'Network service', según sea el caso.

6. Click en botón Comprobar nombres. Aceptar.

7. Seleccionar del listado de cuentas la que se acaba de agregar.

8. Asignar permisos de control total y Aceptar.

Listo.

Comments

# Se denegó el acceso a la clave de Registro 'HKEY_CURRENT_USER\SOFTWARE\MICROSOFT\MICROSOFT SQL SERVER\90\TOOL\SHELLSEM'
Gravatar TENGO ESTE ERROR EN SQL, COMO PUEDO RESOLVERLO;Se denegó el acceso a la clave de Registro 'HKEY_CURRENT_USER\SOFTWARE\MICROSOFT\MICROSOFT SQL SERVER\90\TOOL\SHELLSEM'
Left by ERROR EN SQL on 4/26/2011 9:44 AM
#  registro:HKEY_CLASSES_ROOT\.gfs
Gravatar error al crear la clave del registro:HKEY_CLASSES_ROOT\.gfs
Hola amigo un favor he leido del problema q tenias y resolviste. mi pregunta es la siguiente..
yo tengo ese mismo problema (registro:HKEY_CLASSES_ROOT\.gfs)pero cambia en un poco..lo podria resolver del mismo modo exatamente??o haciendo algunos cambios mas??

Nota:quise instalar Glary.Utilities.PRO.2.36.x..y me salio ese error.
gracias d ante mano.
Left by TeO on 8/13/2011 12:05 PM

Leave Your Comment

Title*
Name*
Email (never displayed)
 (will show your gravatar)
Comment*

 

Preview Your Comment.