小编Hen*_*chi的帖子

行号不正确的异常错误消息

当在Asp.Net网页中抛出异常时,会显示一条错误消息,其中包含完整的堆栈跟踪.

示例如下:

堆栈跟踪:
IndexOutOfRangeException:索引超出了数组的范围.

MyNameSpace.SPAPP.ViewDetailsCodeBehind.LoadView()+5112 MyNameSpace.SPAPP.ViewDetailsCodeBehind.Page_Load(Object sender,EventArgs e)+67
System.Web.Util.CalliHelper.EventArgFunctionCaller(IntPtr fp,Object o,Object t,EventArgs e)+ 13
System.Web.Util.CalliEventHandlerDelegateProxy.Callback(Object sender,EventArgs e)+43
System.Web.UI.Control.OnLoad(EventArgs e)+98
......

问题是显示的行号与我的代码中产生异常的行不对应.
在上面的例子中,堆栈显示行号5111,但我的.cs文件后面的代码只有250行!

aspx页面存储在SharePoint站点中,带有代码的程序集已部署到GAC.另外,我已经在Debug模式下编译了.

鉴于上面的设置,我如何找到代码中的哪一行导致异常?



strelokstrelok指出的澄清:

发布模式下,异常前面的数字不是代码行.相反,它是本机编译代码的偏移量,对人类没有任何意义.更多相关信息:http://odetocode.com/Blogs/scott/archive/2005/01/24/963.aspx

调试模式下,PDB文件将自动将本机代码偏移量映射到代码中的.cs行,显示的数字将是代码中的相应行.

c# asp.net sharepoint gac .net-2.0

7
推荐指数
1
解决办法
4027
查看次数

如何显示标准SharePoint"拒绝访问"消息

如何将用户重定向到标准SharePoint"访问被拒绝"页面,类似于下图?

目前,我正在抛出UnauthorizedAccessException,但此错误消息不如SP消息那么优雅.

throw new UnauthorizedAccessException("User does not have permission to access this list");
Run Code Online (Sandbox Code Playgroud)

任何帮助将受到高度赞赏.

替代文字

c# sharepoint exception

4
推荐指数
1
解决办法
5381
查看次数

标签 统计

c# ×2

sharepoint ×2

.net-2.0 ×1

asp.net ×1

exception ×1

gac ×1