c# - Error al intentar escribir en el registro de eventos: no se puede abrir el registro de la fuente ''SourceName''. Es posible que no tenga acceso de escritura
asp.net events (1)
Actualmente estamos intentando integrar páginas ASP clásicas existentes en nuestro nuevo método de registro en el registro de eventos. Estamos logrando esto llamando a un ensamblado .NET expuesto como un objeto COM que realiza el registro real al registro de eventos. Todo esto funciona correctamente, sin embargo, cuando intentamos escribir en el registro de eventos obtenemos un error "No se puede abrir el registro de la fuente ''SourceName''. Es posible que no tenga acceso de escritura.". El código de inicio de sesión funciona al llamar desde una página aspx. Obviosuly parece ser un problema de permisos con la cuenta IUSR_machinename, sin embargo, al buscar en una serie de otras publicaciones relacionadas, hemos probado varias soluciones sin ningún éxito.
- Editando HKEY_LOCAL_MACHINE / SYSTEM / CurrentControlSet / Services / EventLog / Application / RestrictGuestAccess - configurándolo en 0
- Agregar IUSR_machinename a grupos de administradores locales y eliminar el grupo de invitados
- Editando CustomSD y anexando (A ;; 0x0002 ;;; AU) al valor aquí
El único éxito que hemos tenido es cuando usamos la suplantación ASP.NET para usar una cuenta de administrador local recién creada en el servidor. Con este usuario funciona, sin embargo, esto es una solución en lugar de resolver el problema de permisos iniciales. ¿Hay algo más que podamos intentar para que los permisos funcionen con la cuenta IUSR_machinename?
Al final, logramos resolver este problema al dar acceso a los usuarios invitados al registro de eventos. Puede llevarlo a cabo agregando (A ;; 0xf0002 ;;; BG) al CustomSD o reemplazando (D ;; 0xf0007 ;;; BG) si está presente. Luego, estableciendo RestrictGuestAccess en 0.