Sharepoint SPSite
Я пытаюсь создать объект spsite для поиска на sharepoint, но получаю исключение при работе, так как веб-сайт не найден
SPSite site = new SPSite("sitename");
ServerContext scon = ServerContext.GetContext(site);
SearchContext srchcontext = SearchContext.GetContext(scon);
Scopes sc = new Scopes(srchcontext);
Он выбрасывает исключение, сайт не найден. Я проверил название сайта, на котором он работает.
Любая помощь??
4 ответа
Проверьте, что вы строите против правильной цели. Т.е. х86 против х64. Я получаю эту ошибку при сборке под x86 и пытаюсь запустить под x64.
У вас правильно настроены разрешения? Проверьте этот разговор...
Вам необходимо убедиться (взято из вышеизложенного), что:
- Пользователь является администратором фермы серверов.
- Пользователь имеет разрешения на чтение и запись в базе данных контента.
- Пользователь является администратором семейства сайтов.
- У пользователя есть разрешения на доступ к сайту Windows SharePoint Services или сайту SharePoint Server 2007, через который проходит код.
Если вы создаете консольное приложение и пробуете тот же код там, тот же код работает. Вы должны добавить приложение в IIS и изменить удостоверение пула приложений. Я сделал то же самое, и это сработало для меня.
Вы также должны убедиться, что вы используете IP-адрес, который вы можете использовать как на локальном компьютере, так и на сервере, на котором вы запускаете программу.
Перед запуском программы пропустите веб-адрес из командной строки cmd. Другой способ проверить это - открыть точный веб-адрес в браузере из окна, в котором вы запускаете программу.
Возможно, вы пытаетесь подключиться к внутреннему сайту с сервера, который не находится в том же домене.
И, наконец, как сказано в документации MSDN, вы не должны использовать "SiteName", а убедитесь, что вы используете "SiteAbsoluteUrl".