Pergunta

Eu tenho implementado o rastreio baseado em System.Diagnostics.

Eu também estou usando um System.Diagnostics.TextWriterTraceListener, e enganchou todo o traço até um aplicativo Web MOSS 2007.

O traço por algum motivo está tentando (a) criar o arquivo de log, e / ou (b) de gravação para o arquivo de log usando o usuário que está navegando no site do SharePoint , há alguma maneira de configurar o registo para utilizar uma conta de utilizador específica em vez disso?

Foi útil?

Solução

Obviamente MOSS está configurado para Usar autenticação do Windows (Kerberos) e imersonation. Se você não precisa representar o usuário atual conectado ao musgo, desligue representação (seu web.config). Você verá que os arquivos de log será criado e escrito pelo usuário sob o qual pool de aplicativos da sua instalação musgo está em execução.

Se você tem que usar a representação, em seguida, outra solução é dar direitos a todos criar e arquivos de gravação no diretório de log (e somente no diretório de log). Este não é exatamente a melhor idéia, no entanto. Você pode proibir as permissões de leitura para todos, mas aqueles que precisam de ler os logs, mas você ainda terá que se preocupar com as pessoas tentando DoS você por encher o disco.

A terceira opção é, antes de iniciar sessão, as identidades de switch. Algo como este trabalho poder:

var wic = WindowsIdentity.Impersonate(IntPtr.Zero); // "revert to self"
/* LOG GOES HERE K */
wic.Undo(); // return to impersonation

BIG ressalva: Estou aprendendo essas coisas eu mesmo, de modo que o código acima pode não funcionar em todos. Se isso acontecer, o seu doce, porque você não terá que se p / invocar para fazer login no seu log-escrita-identidade, o que também significa que você não terá que criar esse usuário e armazenar suas senhas em texto simples na sua aplicação.

Gostaria de saber onde está o ol' Skeeter em um presente? segurança do Windows requer algum trabalho pesado; Eu estou apenas começando com a barra agora ...

Outras dicas

Por favor, não me diga que isso é necessário - http: // www .15seconds.com / Issue / 040511.htm? voteresult = 5

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top