SPWebApplication.Sites不返回Sharepoint 2010中的所有站点

时间:2013-01-22 10:51:14

标签: sharepoint sharepoint-2010 sitecollection

我有一个计时器工作,扫描所有网站和所有网站。在循环浏览SPWebApplication.Sites时,会列出所有BUT ONE站点。

这是代码:

  foreach (SPWebApplication app in service.WebApplications)
                {
                    foreach (SPSite site in app.Sites)
                    {
                        // site missing here   
                        foreach (SPWeb web in site.AllWebs)
                        { // stuff here  }
                    }
                }  

所有网站都显示在中央管理中。有什么想法吗?

1 个答案:

答案 0 :(得分:0)

问题是内部循环中缺少web.Dispose(),导致代码在我正在寻找的网站集之前崩溃。

由于Dispose-Errors无法在catch()中捕获,因此看起来代码正在运行“正常”