Web 配置具有 debug=true 并且项目是调试版本,并且 pdb 文件存在于 bin 目录中,但是当抛出异常时,我没有在堆栈跟踪中获得行号。
适用于本地 IIS/Cassini,但不适用于我们的测试 IIS 服务器。是否有一些我可能遗漏的明显设置?
最佳答案
事实证明,在 web.config 中使用模拟:
<identity impersonate="true" />
导致堆栈跟踪中的行号丢失。我取出条目并返回我的行号,将其放回去,几个小时后(Kerberos 票证刷新?)行号再次消失。
不知道为什么模拟会影响堆栈跟踪,但确实如此 - 很高兴有人确认/解释这一点......
关于c# - 即使存在 pdb,IIS 也不在堆栈跟踪中提供行号,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2673623/