2009-06-24 3 views
0

Кто-нибудь пытался создать резервную копию веб-приложения SharePoint с использованием проверки подлинности на основе форм (FBA) на другой сервер SharePoint?Резервное копирование приложения SharePoint на основе FBA

Мы столкнулись некоторые проблемы в резервной копии \ восстановление на основе FBA веб-приложений Sharepoint:

  1. У нас есть сервер, где мы создали веб-приложение, основанное на FBA, она имеет базу данных FBA, а также.
  2. Мы создали резервную копию базы данных FBA на новый сервер.
  3. Мы попытались создать резервную копию веб-приложения и восстановить его на новый сервер.
  4. Мы изменили настройки аутентификации и внесли записи web.config для FBA.
  5. При доступе к сайту я смог войти на сайт и посмотреть все содержимое. Но когда я использую эту функцию в объектной модели всегда возвращает ложь, независимо от того, какой пользователь я войти в систему:

SPContext.Current.Web.DoesUserHavePermissions(
    SPContext.Current.Web.RoleDefinitions["Read "].BasePermissions).ToString() 

Кто-нибудь сталкивался вопросы, как это раньше?

Кто-нибудь пытался создать резервную копию веб-приложения на основе FBA?

Мы выполнили восстановление в другую ферму, которая находится в другом домене - это будет иметь какой-то эффект?

ответ

0

Ну, я сузил проблему. Пожалуйста, обратитесь к article о том, что делалось в .

0

Мне удалось успешно создать резервную копию и восстановить как базу данных, так и веб-приложение SharePoint для приложения SharePoint с поддержкой FBA.

Перечисленные вами шаги кажутся мне верными, но уверены ли вы, что вы их правильно выполнили?

В частности, шаг 5: вам необходимо убедиться, что вы правильно изменили настройки для сайта центра администрирования и настроек вашей веб-приложения (настройки web.config и расширение приложения в новую зону и включение FBA). Дважды проверьте, что вы настроили все в соответствии с оригинальным приложением.

Еще одна вещь, которую нужно проверить, заключается в том, что у вас есть собственное определение роли «Admin» на самом деле существует. Я предполагаю, что это действительно так и должно было быть скопировано/восстановлено успешно, но это стоит проверить.

Единственное, что я сделал по-другому, это переместить базу данных контента (вместо резервного копирования/восстановления через центральное администрирование или STSADM). Я не думаю, что это должно иметь значение, но это сработало для меня.

+0

Спасибо dariom, я дважды проверял, вы видите, что у меня нет проблем в пользовательском интерфейсе SharePoint, единственное, что ломается, - это код объектной модели. Если я вхожу в систему и просматриваю новое меню в меню «Список и настройки», он работает, даже я могу добавить элемент в список. Но когда он приходит к OM Code, о котором я упоминал в вопросе, он, похоже, работает. – Kusek

+0

Hi kusek. Странный! Я не вижу, как код API OM не работает, если пользовательский интерфейс работает. Можете ли вы изменить свой вопрос, чтобы показать нам немного больше вашего кода? Кроме того, попробуйте изменить SPContext.Current.Web.RoleDefinitions ["Admin"] на SPContext.Current.Web.RoleDefinitions ["Read"]? Это должно работать для всех пользователей.Вы можете увидеть роль «Администратор» в пользовательском интерфейсе по адресу: http: // /_ layouts/user.aspx? (убедитесь, что вы используете URL-адрес вашего сайта, а не семейства сайтов) – dariom

+0

dariom, вы будете удивлены, услышав это, я могу перейти к указанному вами URL-адресу, и там у меня есть группа SP, которая инкапсулирует роли пользователя FBA. Я проверил группу SP, там есть добавленная группа FBA. Я просто озадачен, почему не смог сделать это в ОМ. Я отредактировал вопрос по запросу. не только Admin, который я пробовал для Read, но не повезло, что он возвращает false. Мы восстановили БД для новой Фермы Разного домена, которая вызовет любую проблему? – Kusek

Смежные вопросы