2009-06-24 13 views
0

Hat jemand versucht, eine SharePoint-Webanwendung mit formularbasierter Authentifizierung (FBA) auf einem anderen SharePoint-Server zu sichern?FBA-basierte SharePoint Application Backup-Wiederherstellung

Wir haben einige Probleme in Backup stehen vor \ restore von FBA basierte Sharepoint-Webanwendungen:

  1. Wir haben einen Server, auf dem wir eine Web-Anwendung auf FBA Basis geschaffen haben, hat es eine FBA-Datenbank als auch.
  2. Wir haben die FBA-Datenbank auf dem neuen Server gesichert.
  3. Wir haben versucht, die Webanwendung zu sichern und auf einem neuen Server wiederherzustellen.
  4. Wir haben die Authentifizierungseinstellungen geändert und web.config-Einträge für FBA vorgenommen.
  5. Beim Zugriff auf die Website konnte ich mich auf der Website anmelden und den gesamten Inhalt sehen. Aber wenn ich diese Funktion im Modellobjekt verwende es gibt immer false zurück, egal welchen Benutzer ich angemeldet zu:

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

Hat jemand konfrontiert Fragen wie diese vor?

Hat jemand versucht, eine FBA-basierte Webanwendung zu sichern?

Wir haben die Wiederherstellung in einer anderen Farm durchgeführt, die sich in einer anderen Domäne befindet - hat das irgendeinen Effekt?

Antwort

0

Nun, ich habe das Problem eingegrenzt. Bitte beachten Sie die article auf, was es zu Bruch gemacht hat.

0

Es ist mir gelungen, die Datenbank- und SharePoint-Webanwendung für eine FBA-fähige SharePoint-Anwendung erfolgreich zu sichern und wiederherzustellen.

Die Schritte, die Sie aufgelistet haben, scheinen mir korrekt zu sein, aber sind Sie sicher, dass Sie sie korrekt ausgefüllt haben?

Vor allem Schritt 5: Sie müssen sicherstellen, dass Sie die Einstellungen für die Zentraladministrationswebsite und die Konfigurationseinstellungen Ihrer Webanwendungen (web.config-Einstellungen und Erweitern der Anwendung auf eine neue Zone und Aktivieren von FBA) korrekt geändert haben. Überprüfen Sie, ob Sie alles gemäß der ursprünglichen Anwendung konfiguriert haben.

Eine andere Sache zu prüfen ist, dass Sie benutzerdefinierte Rollendefinition "Admin" tatsächlich existiert. Ich nehme an, es ist und sollte erfolgreich gesichert/wiederhergestellt worden sein, aber es lohnt sich zu überprüfen.

Eine Sache, die ich anders gemacht habe, war die Inhaltsdatenbank zu verschieben (anstelle von Backup/Restore über die Zentraladministration oder STSADM). Ich denke nicht, dass dies einen Unterschied machen sollte, aber es hat für mich funktioniert.

+0

Dank Dariom, ich doppelt überprüft, Sie sehen, ich habe keine Probleme in der SharePoint-Benutzeroberfläche, nur was bricht, ist, dass der Objektmodell-Code. Wenn ich mich anmelde und nach dem neuen Menü im Listen- und Einstellungsmenü suche, funktioniert es, sogar ich kann ein Element zur Liste hinzufügen. Aber wenn es zu OM Code kommt, den ich in der Frage erwähnt habe, scheint es zu funktionieren. – Kusek

+0

Hallo Kusek. Seltsam! Ich sehe nicht, wie der OM-API-Code nicht funktioniert, wenn die Benutzeroberfläche funktioniert. Können Sie Ihre Frage bearbeiten, um uns etwas mehr von Ihrem Code zu zeigen? Versuchen Sie außerdem, SPContext.Current.Web.RoleDefinitions ["Admin"] in SPContext.Current.Web.RoleDefinitions ["Read"] zu ändern. Dies sollte für alle Benutzer funktionieren.Können Sie die Rolle "Admin" auf der Benutzeroberfläche unter http: // /_ layouts/user.aspx sehen? (stellen Sie sicher, dass Sie die URL zu Ihrer Website und nicht die Websitesammlung verwenden) – dariom

+0

dariom, Sie werden überrascht sein, dass ich zu der URL, die Sie gesagt haben, navigieren kann, und dort habe ich die SP-Gruppe, die die FBA-Benutzerrollen umfasst. Ich überprüfte die SP-Gruppe, die die FBA-Gruppe dort hinzugefügt hat. Bin gerade verwirrt, warum ich das nicht im OM machen kann. Ich habe die Frage wie gewünscht bearbeitet. Nicht nur Admin habe ich für Read versucht, auch kein Glück, dass es falsch zurückgibt. Wir haben die Datenbank in der neuen Farm der anderen Domäne wiederhergestellt. – Kusek