启用 ASP.NET 模拟时,异常堆栈跟踪中缺少行号
Posted
技术标签:
【中文标题】启用 ASP.NET 模拟时,异常堆栈跟踪中缺少行号【英文标题】:Line numbers missing from exception stack trace when ASP.NET impersonation enabled 【发布时间】:2010-11-09 06:07:51 【问题描述】:一个 ASP.NET 2.0 Web 应用程序已使用 PDB 符号编译,部署到运行 IIS 6 的服务器。
在 web.config 中,user impersonation 已启用:
<identity impersonate="true" />
当抛出异常时,堆栈跟踪缺少行号,因此很难确定异常的确切来源。例如。
System.NullReferenceException: 对象 引用未设置为 目的。在 MyApp.ReportingServices.WebForm.DA.AmoRepository.GetDimensions(字符串 观点)
用于访问网站的登录名在服务器上没有特殊权限或组成员身份。
【问题讨论】:
【参考方案1】:通过将“Debug Programs”用户权限分配给特定登录,我设法获得了异常的详细堆栈转储。
在诊断出异常后,我将该用户从该分配中删除。
【讨论】:
以上是关于启用 ASP.NET 模拟时,异常堆栈跟踪中缺少行号的主要内容,如果未能解决你的问题,请参考以下文章
ASP.NET - 部署问题 - 通过 Web.Config 启用堆栈跟踪/跟踪侦听器日志以查找内部服务器 500 错误的原因