2010-04-20 15 views

Respuesta

8

Resulta mediante suplantación con el web.config:

<identity impersonate="true" /> 

provoca la pérdida de los números de línea en el StackTrace. Saqué la entrada y devolvieron los números de mi línea, la devolví y, después de unas horas (¿la actualización del ticket de Kerberos?), Los números de línea desaparecieron nuevamente.

No sé por qué suplantación afecta al seguimiento de la pila pero no - estaría feliz de tener a alguien confirmar/explicar esto ...

+0

Alguien más lo notó en la 2da última publicación de este hilo, pero no se dio ninguna explicación: http://channel9.msdn.com/forums/TechOff/257195-Getting-line-number-in-Exception-for-ASPNET/ – Graeme

+0

Gracias Graeme, gracias, gracias, gracias. He pasado más de 8 horas intentando solucionar el problema y, después de probar todo lo que podía pensar y todo lo que no podía pensar, esta era la solución. Necesito la suplantación de algunos de mis sitios web, pero esos sitios web tienen números de línea. Por una razón desconocida, este sitio web en particular no tenía números de línea y se apagó para suplantarlo en la web local .config resolvió el problema. ¡¡¡GRACIAS!!! –

+0

Acabo de tener el mismo problema aquí. Supongo que lo que está sucediendo es que cuando se carga el archivo DLL el hilo se ejecuta como la identidad ASP.Net estándar, pero cuando ocurre la excepción y quiere generar el seguimiento de la pila, el hilo se ejecuta como el usuario llamante que no tiene acceso para leer el archivo PDB. Nuestra aplicación requiere impersonate = true to work, pero la resolvimos permitiendo a todos el acceso de control total en el archivo PDB. – Andy

1

Comprobar el archivo Machine.config

En ASP.NET 2.0 hay un interruptor que puede ser activada en machine.config que desactiva todo debug = true, por lo que en aplicaciones 2.0 puede hacerlo directamente sin Preocuparse por descubrir qué aplicaciones tienen y qué no tienen.

<system.web> 

     <deployment retail=”true”/> 

</system.web> 

Fuentes de http://blogs.msdn.com/tess/archive/2006/04/13/575364.aspx

+0

Intenté esto en la máquina local y en realidad apaga completamente la traza, solo el texto de excepción es devuelto. Con el valor predeterminado obtengo la traza, simplemente no hay nombres de archivos y líneas presentes. – Graeme

1

Según question 4130956: Si impersonate = "true", para obtener los números de línea en el seguimiento de la pila, debe asignar el usuario de 'Debug Programs' directamente a la cuenta que está utilizando para iniciar sesión.

Cuestiones relacionadas