SharePoint "Thread was being aborted"循环遍历 SPListItemCollection

标签 sharepoint moss sharepoint-2007

我有一个包含约 500 个项目的 SPListItemCollection。我使用 foreach 循环进行循环,每次抓取文件并将其写入 pdf 文档。我收到错误“线程正在中止”。看起来是超时问题,但我不知道如何解决?包含 200-300 件元素的集合效果很好。有什么办法可以让我停止收到此错误。如果我无法增加超时,我将需要对其进行批处理。

更新

我尝试将处理分成 100 个项目的批处理。每新增 100 个项目,都会使用新的 spweb 和站点,并从共享点中提取项目。这一切都是在同一个方法中完成的(所以我没有重新创建我的自定义对象),但是相同的错误仍然发生......

最佳答案

http://blogs.msdn.com/solutions/archive/2009/01/08/getting-around-thread-was-being-aborted-error-when-creating-ep-site.aspx

  1. 在记事本等基本文本编辑器中,打开 web.config 文件,例如“%SYSTEMDRIVE%\Inetpub\wwwroot” -或者- %SYSTEMDRIVE%\\Inetpub\wwwroot\wss\VirtualDirectories\80 folder

  2. 按 CTRL + F 打开“查找”对话框。

  3. 找到以下标签:

    <httpRuntime maxRequestLength="51200" />

  4. 用这个标签替换它:

    <httpRuntime executionTimeout="6000" maxRequestLength="51200" />

这似乎对我有用。

关于SharePoint "Thread was being aborted"循环遍历 SPListItemCollection,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1682448/

相关文章:

javascript - 在 SharePoint 2013 中使用 NAPA 进行 CRUD 操作

javascript - 使用 SP.PeoplePicker 中的 SP.Field 值更新 SP.ListItem

php - 如何使 .php 文件在 microsoft sharepoint 中工作?

sharepoint - SharePoint 中注释字段允许的最大字符数是多少?

sharepoint - 部署新的 Web 部件

svn - 将 Sharepoint 站点置于版本控制之下

sharepoint - 如何获取 SharePoint 讨论板条目的 URL?

SharePoint:Timerjobs 锁定类型

sharepoint-2007 - 共享点 : How to create a folder in a document library please using web services