我们使用自定义网站定义/模板以编程方式创建所有网站集。除了爬虫,一切都按预期进行。它显然被拒绝访问这些网站。爬网日志显示:
http://server.localnetwork.lan/somesites/siteName
找不到该对象。(a)该项目
已删除,因为它不是
找到或爬网程序被拒绝访问
(我不同意。)
在日志文件中,我得到以下信息:
(0x0674)
MS搜索管理
配置
jobServerSearchServiceInstance为空
在
Microsoft.Office.Server.Search.Administration.SearchUpgradeProvisioner..ctor(SearchServiceInstance
searchServiceInstance)位于
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