Мы создаем все наши семейства сайтов программно с помощью настраиваемого def / template сайта. Все работает как положено, кроме краулера. Очевидно, ему закрыт доступ к сайтам. Журналы сканирования говорят:
http: //server.localnetwork.lan/somesites/siteName Объект не найден. (Элемент был удален, потому что либо не был найден, либо поисковому роботу было отказано в доступе к нему.)
И в файлах журнала я получаю следующее:
11.08.2009 14: 20: 34.01 OWSTIMER.EXE (0x0674)
0x1560 Общий поисковый сервер
Администрирование MS Search
7hmh Высокое исключение в SearchUpgradeProvisioner Keyword Config System.InvalidOperationException: jobServerSearchServiceInstance имеет значение null в Microsoft.Office.Server.Search.Administration.SearchUpgradeProvisioner..ctor (SearchServiceInstance searchProServiceInstance (SearchServiceInstance) в Microsoft.OfficeServiceInstance () в Microsoft.OfficeServiceServiceServiceInstance () в Microsoft.OfficeServiceServiceServiceServiceInstance () в Microsoft.OfficeServiceServiceServiceInstance ()
Если я создаю семейство сайтов вручную, поисковый робот сможет получить к нему доступ. Одни и те же пользователи / учетные записи имеют одинаковый доступ на обоих сайтах, так что это не должно быть проблемой.
Код, который мы используем для создания семейства сайтов, выглядит примерно так:
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;
Код был немного изменен, чтобы защитить невиновных ...;)
Есть идеи, что мы делаем не так?
(Обратите внимание, я не уверен, что это ошибка программирования или ошибка конфигурации / настройки, поэтому я отправляю кросс-постинг с помощью Stackoverflow)
Ответить на Переполнение стека