Pregunta

He implementado el seguimiento basado en System.Diagnostics.

También estoy usando un System.Diagnostics.TextWriterTraceListener, y conecté todo el seguimiento a una aplicación web MOSS 2007.

El seguimiento por alguna razón está tratando de (a) crear el archivo de registro, y / o (b) escribir en el archivo de registro utilizando el usuario que actualmente está navegando en el sitio de SharePoint , ¿está ahí? ¿alguna forma de configurar el registro para usar una cuenta de usuario particular en su lugar?

¿Fue útil?

Solución

Obviamente MOSS está configurado para usar la autenticación de Windows (Kerberos) y la imersonation. Si no necesita suplantar al usuario actual conectado a musgo, desactive la suplantación (está en web.config). Encontrará que los archivos de registro serán creados y escritos por el usuario bajo el cual se está ejecutando el grupo de aplicaciones de su instalación de musgo.

Si TIENE que usar la suplantación, entonces otra solución es dar a todos los derechos para crear y escribir archivos en el directorio de registro (y SOLO en el directorio de registro). Sin embargo, esta no es exactamente la mejor idea. Puede rechazar los permisos de lectura para todos menos aquellos que necesiten leer los registros, pero aún tendrá que preocuparse de que las personas intenten DoS llenando el disco.

La tercera opción es, antes de iniciar sesión, cambiar las identidades. Algo como esto podría funcionar:

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

GRAN CUEVA: Solo estoy aprendiendo esto, así que el código anterior puede no funcionar en absoluto. Si lo hace, es bueno porque no tendrá que p / invocar para iniciar sesión en su identidad de escritura de registro, lo que también significa que no tendrá que crear ese usuario y almacenar su contraseña en texto sin formato en su aplicación.

Me pregunto dónde está el viejo Skeeter en este. La seguridad de Windows requiere algo de trabajo pesado; Estoy empezando con la barra en este momento ...

Otros consejos

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top