我们用自定义网站def / template编程式地创build我们所有的网站集。 除了爬虫,一切都按预期工作。 显然拒绝访问这些网站。 爬网日志说:
http://server.localnetwork.lan/somesites/siteName找不到对象。 (该项目被删除,因为它没有被发现,或者爬虫被拒绝访问它。)
而在日志文件中,我得到这个:
08/11/2009 14:20:34.01 OWSTIMER.EXE(0x0674)
0x1560search服务器通用
MSsearchpipe理
7hmh SearchUpgradeProvisioner关键字configuration中的高exceptionSystem.InvalidOperationException:在Microsoft.Office.Server.Search.Administration.OSSPrimaryGathererProject.ProvisionContentSources()中,Microsoft.Office.Server.Search.Administration.SearchUpgradeProvisioner..ctor(SearchServiceInstance searchServiceInstance)中的jobServerSearchServiceInstance为null。
如果我手动创build网站集,抓取工具可以访问它。 两个网站上的相同用户/帐户具有相同的访问权限,因此不应该成为问题。
我们用来实际创build网站集的代码看起来有点像这样:
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;
代码已经稍微改变,以保护无辜的…;)
任何想法我们做错了什么?
(请注意,我不确定这是编程错误还是configuration/设置错误,所以我使用Stackoverflow交叉发布)
在Stackoverflow的答案