匿名访问SharePoint列表时出现ThreadAbortException

时间:2011-02-10 21:12:14

标签: sharepoint iis http-status-code-401 threadabortexception

在我正在使用的遗留代码中,Web服务访问SharePoint列表 其中一些列表需要特殊权限,因此在首次访问时会请求用户凭据。

然而,在我向应用程序添加了一些日志记录之后,我注意到当用户第一次尝试调用Web服务时,实际上会发生以下情况:

  • 网络服务开始正常运行;
  • 当项目需要特殊权限时,SharePoint会将HTTP 401发送为ThreadAbortException;
  • 向用户显示凭据框;
  • 登录后,再次调用Web服务,这次没有问题。

它实质上意味着SharePoint调用之前的代码在此方案中运行两次 在运行任何代码之前显示凭证框的正确方法是什么? 是匿名访问是否应该禁用IIS?我怀疑是这样,但我在配置Web项目方面缺乏经验,所以我感到困惑。

1 个答案:

答案 0 :(得分:3)

当ASP.Net应用程序执行重定向时,ThreadAbortException是正常的。在这种情况下,您正在调试,以便捕获异常。

最好的建议是忽略错误,因为它是expected例外。