即使pdb存在,IIS也不会在堆栈跟踪中给出行号

Gra*_*eme 7 c# iis stack-trace

Web配置有debug = true,项目是调试版本,pdb文件存在于bin目录中,但是当抛出异常时,我的堆栈跟踪中没有得到行号.

适用于本地IIS/Cassini但不适用于我们的测试IIS服务器.是否有一些明显的设置,我可能会失踪?

Gra*_*eme 9

事实证明,使用web.config进行模拟:

<identity impersonate="true" />
Run Code Online (Sandbox Code Playgroud)

导致堆栈跟踪中丢失的行号.我拿出了输入,我的行号返回了,把它放回去,几个小时后(Kerberos票刷新?)行号再次消失了.

不确定为什么冒充会影响堆栈跟踪,但确实如此 - 很乐意让某人确认/解释这个......