Al estar haciendo mi WS para un proyecto que estoy desarrollando (una clase de conexion de datos), intentaba acceder al Registry del servidor y me tiraba el siguiente error:
System.UnauthorizedAccessException: Se denegó el acceso a la clave de Registro 'HKEY_LOCAL_MACHINE\SOFTWARE\SOFTTEK\ReCo\DataSource'.
en Microsoft.Win32.RegistryKey.Win32Error(Int32 errorCode, String str)
en Microsoft.Win32.RegistryKey.CreateSubKey(String subkey, RegistryKeyPermissionCheck permissionCheck, RegistrySecurity registrySecurity)
en Microsoft.Win32.RegistryKey.CreateSubKey(String subkey)
en NETDOAccess.DO_Connection.z_metiOpenConnection()
en NETDOAccess.DO_Connection.z_metuExecQuery(String z_parstrQueryString)
en WebService1.Service1.ConsultaBD() en D:\_Pruebas.NET\WebService1\WebService1\HolaMundo.asmx.cs:línea 38
La solucion:
Registry.LocalMachine.OpenSubKey("SOFTWARE\\...............");
Utilizar OpenSubKey en lugar de CreateSubKey .... por cuestiones de permisos el usuario con el que se loguea IIS no tiene los suficientes..... para poder Crear una entrada al registro, pero si tiene permisos para la Lectura..... que zonzo......
Ailas......
Suscribirse a:
Enviar comentarios (Atom)
0 comentarios:
Publicar un comentario
Click to see the code!
To insert emoticon you must added at least one space before the code.