Erro ao gravar logs no Event Viewer: Requested registry access is not allowed

Esse erro acontece quando tentamos gravar um log no Event Viewer do servidor, e o Source Name não tem a devida permissão.
Normalmente, na orchestration adicionamos um shape de Expression e colocamos o seguinte código:
System.Diagnostics.EventLog.WriteEntry(“TesteLogEV”,
                                                                  “Grava Log Event Viewer”,
                                                                  System.Diagnostics.EventLogEntryType.Error)
Causa:
O primeiro parametro, o Source Name, que no caso é o “TesteLogEV”, não tem a devida permissão para gravar no Event Viewer. O que gera o erro:
Uncaught exception (see the 'inner exception' below) has suspended an instance of service Projeto.btoOrchestration(b306c193-d226-2f31-7020-85e9e222313a)'.
The service instance will remain suspended until administratively resumed or terminated.
If resumed the instance will continue from its last persisted state and may re-throw the same unexpected exception.
InstanceId: 6e9f510b-f127-45c1-8c6d-6362cccbdd00
Shape name: expLogSAPFault
ShapeId: ef4bf3c6-38c1-49ea-9900-5246d6879449
Exception thrown from: segment 3, progress 8
Inner exception: Requested registry access is not allowed.

Exception type: SecurityException
Source: TesteLogEV
Target Site: Void ThrowSecurityException(System.ExceptionResource)
The following is a stack trace that identifies the location where the exception occured

   at System.ThrowHelper.ThrowSecurityException(ExceptionResource resource)
   at Microsoft.Win32.RegistryKey.OpenSubKey(String name, Boolean writable)
at System.Diagnostics.EventLog.CreateE

Resolução:
Para resolver é necessário criar um novo arquivo .reg com o seguinte conteúdo:
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Eventlog\Application\TesteLogEV]
"EventMessageFile"=hex(2):43,00,3a,00,5c,00,57,00,49,00,4e,00,44,00,4f,00,57,\
  00,53,00,5c,00,4d,00,69,00,63,00,72,00,6f,00,73,00,6f,00,66,00,74,00,2e,00,\
  4e,00,45,00,54,00,5c,00,46,00,72,00,61,00,6d,00,65,00,77,00,6f,00,72,00,6b,\
  00,36,00,34,00,5c,00,76,00,32,00,2e,00,30,00,2e,00,35,00,30,00,37,00,32,00,\
  37,00,5c,00,45,00,76,00,65,00,6e,00,74,00,4c,00,6f,00,67,00,4d,00,65,00,73,\
  00,73,00,61,00,67,00,65,00,73,00,2e,00,64,00,6c,00,6c,00,00,00
Troque o “TesteLogEV” para o devido Source Name, salve o arquivo com a extensão .reg e execute o arquivo. Assim, esse comando dará permissão para o Source Name gravar no “Application”.

Erros de permissão no Event Viewer podem impactar todo o processo referente a aplicação. Um detalhizinho de nada que impede o correto funcionamento da orchestration.
Espero que possa ajudar alguem. Até mais.

Seja o primeiro a comentar ;)

Postar um comentário

BizTalk 360

Visitas

Arquivo do blog