SharePoint log分析——"Thread was being aborted"的可能情况

本文分析了SharePoint日志中出现'Thread was being aborted'错误的四种常见情况:1) 访问拒绝导致的异常;2) 数据库超时;3) 大量OpenWeb调用引发的超时;4) 线程被主动中止。针对这些情况,提出了相应的排查和解决方案。
摘要由CSDN通过智能技术生成

SharePoint log分析——Thread abort的可能情况

        每当SharePoint报错的时候,详细的信息会记录在log中,一般的错误很快就可以得到确认并解决,但是有时候在log中出现的“Thread was being aborted”,总是让人一头雾水 ,无从下手,这里根据经验总结了几个可能出现"Thread was being aborted"的情况。

第一种情况:Access Denied

        我们知道,通常情况下Try Catch是不能捕捉到Access Denied这个异常的。有时候Access Denied会导致“Thread was being aborted”。这种情况下,需要查找一下代码中需要较高权限的操作和提升权限的地方,或者,将“SPSecurity.CatchAccessDeniedException”设置为false,就可以catch住这个异常并且分析了。

2. 第二种情况,数据库超时

        如果一次数据库操作时间过长,可能会因为超时出现Thread aborted的情况。例如下面的错误信息:

   System.Threading.ThreadAbortException: Thread was being aborted. 
     at SNIReadSync(SNI_Conn* , SNI_Packet** , Int32 ) 
    
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值