代码之家  ›  专栏  ›  技术社区  ›  noocyte

Sharepoint爬网程序被拒绝访问网站

  •  1
  • noocyte  · 技术社区  · 16 年前

    我们使用自定义网站定义/模板以编程方式创建所有网站集。除了爬虫,一切都按预期进行。它显然被拒绝访问这些网站。爬网日志显示:

    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

    1 回复  |  直到 9 年前
        1
  •  1
  •   Lars Fastrup    16 年前

    如果您在爬网程序帐户(默认内容访问帐户)具有对所有站点的读取权限时收到此错误,则您很可能需要禁用环回检查。

    http://support.microsoft.com/kb/896861

    http://koenvosters.wordpress.com/2009/06/15/access-denied-when-using-hostname-search-and-site-on-moss-2007/

    推荐文章