基于FBA的SharePoint应用程序备份还原

基于FBA的SharePoint应用程序备份还原,sharepoint,forms-authentication,Sharepoint,Forms Authentication,是否有人尝试使用基于表单的身份验证(FBA)将SharePoint web应用程序备份到其他SharePoint服务器 我们在基于FBA的sharepoint web应用程序的备份/恢复中面临一些问题: 我们有一个服务器,在那里我们创建了一个基于FBA的web应用程序,它还有一个FBA数据库 我们已将FBA数据库备份到新服务器 我们尝试备份web应用程序并将其恢复到新服务器 我们更改了身份验证设置,并为FBA创建了web.config条目 当访问该网站时,我能够登录到该网站并查看所有内容。但当我

是否有人尝试使用基于表单的身份验证(FBA)将SharePoint web应用程序备份到其他SharePoint服务器

我们在基于FBA的sharepoint web应用程序的备份/恢复中面临一些问题:

  • 我们有一个服务器,在那里我们创建了一个基于FBA的web应用程序,它还有一个FBA数据库
  • 我们已将FBA数据库备份到新服务器
  • 我们尝试备份web应用程序并将其恢复到新服务器
  • 我们更改了身份验证设置,并为FBA创建了web.config条目
  • 当访问该网站时,我能够登录到该网站并查看所有内容。但当我在对象模型中使用此函数时,无论我登录到哪个用户,它总是返回false:
  • SPContext.Current.Web.DoesUserHavePermissions(
        SPContext.Current.Web.RoleDefinitions["Read "].BasePermissions).ToString()
    
    以前有人遇到过这样的问题吗

    是否有人尝试备份基于FBA的Web应用程序


    我们还原到位于不同域中的不同服务器场-这会有任何影响吗?

    我已成功备份并还原了启用FBA的SharePoint应用程序的数据库和SharePoint web应用程序

    你列出的步骤对我来说似乎是正确的,但你确定你正确地完成了吗

    特别是第5步:您需要确保已正确更改管理中心网站的设置和web应用程序的配置设置(web.config设置并将应用程序扩展到新区域并启用FBA)。再次检查您是否按照原始应用程序配置了所有内容

    要检查的另一件事是,您已经确认自定义角色定义“Admin”实际上存在。我认为它确实存在,并且应该已成功备份/恢复,但值得检查


    我所做的一件不同的事情是移动内容数据库(而不是通过中央管理或STSADM进行备份/恢复)。我不认为这会有什么不同,但它对我起了作用。

    我缩小了问题的范围。请参考关于制作它的内容
    中断。

    谢谢dariom,我仔细检查了一下,你看我在SharePoint UI中没有任何问题,唯一中断的是对象模型代码。如果我登录并检查列表和设置菜单中的新菜单,它会工作,即使我能够向列表中添加项目。但是当涉及到我在问题中提到的OM代码时,它似乎不起作用。奇怪!如果UI正常工作,我看不出OM API代码是如何工作的。你能编辑你的问题,让我们看更多的代码吗?另外,尝试将SPContext.Current.Web.RoleDefinitions[“Admin”]更改为SPContext.Current.Web.RoleDefinitions[“Read”]?这应该适用于所有用户。您可以在以下位置查看UI中的“管理员”角色:http:///_layouts/user.aspx? (确保您使用的是指向您网站的URL,而不是网站集)dariom,听到这个消息,您会感到惊讶。我可以导航到您所说的URL,在那里我有一个SP组,其中包含FBA用户角色。我检查了SP组,它确实在那里添加了FBA组。我只是不明白为什么我不能在OM里做这件事。我已按要求编辑了该问题。不仅管理员,我试图阅读以及没有运气,它返回错误。我们将数据库恢复到不同域的新服务器场,这会导致任何问题吗?嗨,kusek。我的点子快用完了!您能否检查运行SharePoint应用程序池的帐户是否有权访问FBA数据库?我怀疑试图访问角色信息的帐户无法访问FBA。确保中央管理、SSP和Web应用程序池的帐户可以访问sQL Server中的FBA数据库。是的。我核实了。达里姆,你能帮我个忙吗。您测试上述OM代码在您的站点FBA备份站点中的行为方式?我测试了另一个FBA DB实例,从生产到登台都是一样的。我只是想让你帮我确认一下。你能帮我吗?