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

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

最佳答案

事实证明,在 web.config 中使用模拟:

<identity impersonate="true" />

导致堆栈跟踪中的行号丢失。我取出条目并返回我的行号,将其放回去,几个小时后(Kerberos 票证刷新?)行号再次消失。

不知道为什么模拟会影响堆栈跟踪,但确实如此 - 很高兴有人确认/解释这一点......

关于c# - 即使存在 pdb,IIS 也不在堆栈跟踪中提供行号,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2673623/

10-11 22:29
查看更多