我们使用自定义网站def /模板以编程方式创建我们的所有网站集。除了爬虫之外,一切都按预期工作。它显然被拒绝访问这些网站。抓取日志说:
http://server.localnetwork.lan/somesites/siteName 找不到该物体。 (该项目 被删除,因为它不是 发现或爬虫被拒绝访问 它。)
在日志文件中我得到了这个:
08/11/2009 14:20:34.01 OWSTIMER.EXE (0x0674)
0x1560搜索服务器常见
MS Search Administration
7hmh高例外 SearchUpgradeProvisioner关键字 配置 System.InvalidOperationException: jobServerSearchServiceInstance为null 在 Microsoft.Office.Server.Search.Administration.SearchUpgradeProvisioner..ctor(SearchServiceInstance searchServiceInstance)at Microsoft.Office.Server.Search.Administration.OSSPrimaryGathererProject.ProvisionContentSources()
如果我手动创建网站集,则抓取工具可以访问它。相同的用户/帐户在两个站点上都具有相同的访问权限,因此不应该是问题。
我们用来实际创建网站集的代码看起来有点像这样:
SPWebApplication app = SPWebApplication.Lookup(new Uri("WebApplicationUrl"));
app.FormDigestSettings.Enabled = false;
app.Sites.Add("url", "title", "description", "language code", "SiteTemplateName", "Owner.Username", "Owner.Fullname", "Owner.Email");
app.FormDigestSettings.Enabled = true;
代码略有改动以保护无辜......;)
知道我们做错了吗?
(请注意,我不确定这是编程错误还是配置/设置错误,因此我与Serverfault交叉发布)
答案 0 :(得分:1)
如果您在抓取工具帐户(默认内容访问帐户)拥有所有网站的读取权限时收到此错误,那么您很可能需要禁用环回检查。