我有一个包含约 500 个项目的 SPListItemCollection。我使用 foreach 循环进行循环,每次抓取文件并将其写入 pdf 文档。我收到错误“线程正在中止”。看起来是超时问题,但我不知道如何解决?包含 200-300 件元素的集合效果很好。有什么办法可以让我停止收到此错误。如果我无法增加超时,我将需要对其进行批处理。
更新
我尝试将处理分成 100 个项目的批处理。每新增 100 个项目,都会使用新的 spweb 和站点,并从共享点中提取项目。这一切都是在同一个方法中完成的(所以我没有重新创建我的自定义对象),但是相同的错误仍然发生......
最佳答案
在记事本等基本文本编辑器中,打开 web.config 文件,例如“
%SYSTEMDRIVE%\Inetpub\wwwroot
” -或者-%SYSTEMDRIVE%\\Inetpub\wwwroot\wss\VirtualDirectories\80 folder
按 CTRL + F 打开“查找”对话框。
找到以下标签:
<httpRuntime maxRequestLength="51200" />
用这个标签替换它:
<httpRuntime executionTimeout="6000" maxRequestLength="51200" />
这似乎对我有用。
关于SharePoint "Thread was being aborted"循环遍历 SPListItemCollection,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1682448/