启用 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 错误的原因

如何在 asp.net 核心中正确格式化堆栈跟踪信息

asp.net求助

ASP.NET C# SQL 提交错误

asp.NET 的update错误,请高人进来看下

为啥我的异常堆栈跟踪总是指向最后一个方法行?