Wie Sie formularbasierte Authentifizierung für Office SharePoint Server 2007 und Windows SharePoint Services 3.0 zu implementieren, mithilfe von SQL Server
SystemtippDieser Artikel bezieht sich auf ein anderes Betriebssystem als das von Ihnen verwendete. Für Sie möglicherweise nicht relevante Artikelinhalte wurden deaktiviert.
Dieser Artikel beschreibt zum Implementieren formularbasierter Authentifizierung für Microsoft Office SharePoint Server 2007 und Microsoft Windows SharePoint Services 3.0 mit Microsoft SQL Server, wenn SQL Server auf demselben Computer installiert ist.
Gehen Sie folgendermaßen vor um eine Instanz von SQL Server, die auf demselben Computer installiert ist, um formularbasierte Authentifizierung für Office SharePoint Server 2007 und Windows SharePoint Services 3.0 zu implementieren,
Erstellen Sie eine Aspnetdb Datenbank zum Speichern der Mitgliedschafts- und Rolleninformationen verwendet. Gehen Sie hierzu folgendermaßen vor:
Ändern Sie an einer Eingabeaufforderung in .NET Framework-Verzeichnis. .NET Framework-Verzeichnis befindet sich i. d. r. am C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727.
Erstellen Sie eine Datenbank auf dem lokalen SQL Server. Geben Sie hierzu den folgenden Befehl ein, und drücken Sie anschließend die [EINGABETASTE]:
Aspnet_regsql - A alle ?E
Hinweis: Verwenden Sie zum Erstellen einer Datenbank auf einem anderen Server-Computer den folgenden Befehl Ermitteln der entsprechenden Option verwenden:
Aspnet_regsql /?
Wenn Sie SQL Server-Anbieterdatenbank zum ersten Mal erstellen, müssen Sie einen oder mehrere Benutzer und optional eine oder mehrere Rollen erstellen. Die Benutzer und Rollen sind die Sicherheitsprinzipale, die Sie die Richtlinieneinstellungen für das extranet Webprogramme und für die SharePoint-Websitegruppen hinzufügen. Es gibt mehrere Möglichkeiten zum Erstellen von Sicherheitsprinzipalen. In der Regel ist eine vollständige Installation von Microsoft Visual Studio 2005 zusammen mit dem ASP.NET 2.0-Verwaltungstool verwendet, um Benutzer und Rollen erstellen. Falls Sie Probleme mit Visual Studio 2005 auftreten, wenden Sie sich an Microsoft Support Services.
Erstellen einer Windows SharePoint-Webanwendung, und aktivieren Sie Windows-Authentifizierung für die Hauptwebsite für interne Benutzer Zugriff auf die Website.
Einer anderen SharePoint-Webanwendung erstellen, erweitern Sie im Web-Anwendung und dann Zuordnung die neue Webanwendung in der Haupt-Website.
Sie müssen den Authentifizierungstyp Formulare für die erweiterte Webanwendung aktivieren. Zum Aktivieren der formularbasierten Authentifizierung müssen Sie die Membership-Provider und die Rollen-Manager in der Datei Web.config für die SharePoint-Zentraladministration-Website und in der Web.config-Datei für die erweiterte Webanwendung konfigurieren. Gehen Sie hierzu folgendermaßen vor:
Öffnen Sie in Editor die Datei Web.config für die SharePoint-Zentraladministration-Website.
Hinweis: Normalerweise befindet sich die Datei Web.config unter C:\Inetpub\Wwwroot\Wss\VirtualDirectories.
Fügen Sie die folgenden Codezeilen am Ende der Datei Web.config unter dem </sharepoint> Tag.
Hinweis: Ersetzen Sie in den folgenden Befehl ein den Database
Server Name Platzhalter durch den Namen des Datenbankservers und Ersetzen Sie den Database Name-Platzhalter durch den Namen der Datenbank.
<connectionStrings>
<add name="AspNetSqlProvider" connectionString="Data Source=< Database
Server Name >;Initial Catalog=< Database Name >;Integrated Security=True"
providerName="System.Data.SqlClient" />
</connectionStrings>
Kopieren Sie und fügen Sie die folgenden Codezeilen am Ende der Datei Web.config unter die <System.web>-Tags:
<membership defaultProvider="AspNetSqlMembershipProvider">
<providers>
<remove name="AspNetSqlMembershipProvider" />
<add connectionStringName="AspNetSqlProvider" passwordAttemptWindow="10"
enablePasswordRetrieval="false" enablePasswordReset="true"
requiresQuestionAndAnswer="true" applicationName="/" requiresUniqueEmail="false"
passwordFormat="Hashed" description="Stores and retrieves membership data
from the Microsoft SQL Server database" name="AspNetSqlMembershipProvider"
type="System.Web.Security.SqlMembershipProvider, System.Web, Version=2.0.3600.0,
Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
</providers>
</membership>
<roleManager enabled="true" defaultProvider="AspNetWindowsTokenRoleProvider">
<providers>
<remove name="AspNetSqlRoleProvider" />
<add connectionStringName="AspNetSqlProvider" applicationName="/"
description="Stores and retrieves roles data from the local Microsoft SQL Server
database" name="AspNetSqlRoleProvider" type="System.Web.Security.SqlRoleProvider,
System.Web, Version=2.0.3600.0, Culture=neutral,
PublicKeyToken=b03f5f7f11d50a3a" />
</providers>
</roleManager>
Speichern Sie die Datei Web.config.
Öffnen Sie in Editor die Datei Web.config für die erweiterte Webanwendung.
Kopieren Sie und fügen Sie die folgenden Codezeilen am Ende der Datei Web.config unter die <System.web>-Tags:
<membership defaultProvider="AspNetSqlMembershipProvider">
<providers>
<remove name="AspNetSqlMembershipProvider" />
<add connectionStringName="AspNetSqlProvider" passwordAttemptWindow="10"
enablePasswordRetrieval="false" enablePasswordReset="true"
requiresQuestionAndAnswer="true" applicationName="/" requiresUniqueEmail="false"
passwordFormat="Hashed" description="Stores and retrieves membership data
from the Microsoft SQL Server database" name="AspNetSqlMembershipProvider"
type="System.Web.Security.SqlMembershipProvider, System.Web, Version=2.0.3600.0,
Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
</providers>
</membership>
<roleManager enabled="true" defaultProvider="AspNetSqlRoleProvider">
<providers>
<remove name="AspNetSqlRoleProvider" />
<add connectionStringName="AspNetSqlProvider" applicationName="/"
description="Stores and retrieves roles data from the local Microsoft SQL Server
database" name="AspNetSqlRoleProvider" type="System.Web.Security.SqlRoleProvider,
System.Web, Version=2.0.3600.0, Culture=neutral,
PublicKeyToken=b03f5f7f11d50a3a" />
</providers>
</roleManager>
Microsoft bietet Programmierbeispiele für Abbildung nur ohne Gewährleistung oder konkludent. Dies umfasst, ist jedoch nicht beschränkt auf konkludenten Garantien der Handelsüblichkeit oder Eignung für einen bestimmten Zweck. Dieser Artikel setzt voraus, dass Sie mit der Programmiersprache, die Programmierungsbeispiele ist und mit den Tools, die zum Erstellen und Debuggen von Prozeduren verwendet werden vertraut sind. Microsoft Support-Technikern helfen, Erläutern Sie die Funktionalität von einer bestimmten Prozedur. Jedoch können Sie nicht ändern diese Beispiele bieten Funktionen hinzugefügt oder Verfahren, um Ihren Anforderungen entsprechend zu erstellen.
Speichern Sie die Datei Web.config.
Internetinformationsdienste (IIS) zurücksetzen. Dazu klicken Sie auf Start , klicken Sie auf Ausführen , geben Sie iisreset ein, und klicken Sie dann auf OK .
Klicken Sie auf der Seite SharePoint Central Administration-auf Anwendungsverwaltung .
Klicken Sie unter Sicherheit auf Authentication Provider .
Klicken Sie auf der Seite Authentifizierungsanbieter auf den Namen der Webanwendung für die formularbasierte Authentifizierung aktiviert werden soll.
Klicken Sie auf der Seite Authentifizierung bearbeiten unter Authentifizierungstyp auf Formulare .
Geben Sie im Membership-Anbietername AspNetSqlMembershipProvider .
Klicken Sie im Manager Rollenname Geben Sie AspNetSqlRoleProvider und klicken Sie dann auf Speichern .
Starten Sie den Computer neu.
Auf der SharePoint-Zentraladministration Web-Seite, klicken Sie auf Verwaltung .
Klicken Sie unter Anwendungssicherheit auf Richtlinie für Webanwendung .
Klicken Sie auf Benutzer hinzufügen .
Stellen Sie auf der Seite Benutzer Sie sicher, dass die Webanwendung für die Sie formularbasierte Authentifizierung aktivieren möchten im Feld von angezeigt wird.
Klicken Sie in der Liste Zonen auf , und klicken Sie dann auf Weiter .
Geben Sie im Feld Benutzer die Anmeldeinformationen für einen Benutzer die der Administrator diese Webanwendung werden sollen. Dieser Benutzer sollte in der Datenbank vorhanden sein, die in Schritt 1 erstellt wurde. Geben Sie beispielsweise Name of the membership
provider \ username, oder geben Sie AspNetSqlMembershipProvider\ username.
Unter Berechtigungen volle Steuerung ? hat vollständige Kontrolle Wählen Sie aus, und klicken Sie dann auf Fertig stellen .
Wichtig: Dieser Artikel wurde maschinell und nicht von einem Menschen übersetzt. Die Microsoft Knowledge Base ist sehr umfangreich und ihre Inhalte werden ständig ergänzt beziehungsweise überarbeitet. Um Ihnen dennoch alle Inhalte auf Deutsch anbieten zu können, werden viele Artikel nicht von Menschen, sondern von Übersetzungsprogrammen übersetzt, die kontinuierlich optimiert werden. Doch noch sind maschinell übersetzte Texte in der Regel nicht perfekt, insbesondere hinsichtlich Grammatik und des Einsatzes von Fremdwörtern sowie Fachbegriffen. Microsoft übernimmt keine Gewähr für die sprachliche Qualität oder die technische Richtigkeit der Übersetzungen und ist nicht für Probleme haftbar, die direkt oder indirekt durch Übersetzungsfehler oder die Verwendung der übersetzten Inhalte durch Kunden entstehen könnten.
Den englischen Originalartikel können Sie über folgenden Link abrufen: 952170
(http://support.microsoft.com/kb/952170/en-us/
)
Microsoft stellt Ihnen die in der Knowledge Base angebotenen Artikel und Informationen als Service-Leistung zur Verfügung. Microsoft übernimmt keinerlei Gewährleistung dafür, dass die angebotenen Artikel und Informationen auch in Ihrer Einsatzumgebung die erwünschten Ergebnisse erzielen. Die Entscheidung darüber, ob und in welcher Form Sie die angebotenen Artikel und Informationen nutzen, liegt daher allein bei Ihnen. Mit Ausnahme der gesetzlichen Haftung für Vorsatz ist jede Haftung von Microsoft im Zusammenhang mit Ihrer Nutzung dieser Artikel oder Informationen ausgeschlossen.
Waren diese Informationen hilfreich?
Ja
Nein
Etwas
Wie hoch war der Aufwand für Sie persönlich, um diesen Artikel zu verwenden?
Sehr gering
Gering
Mittel
Hoch
Sehr hoch
Sagen Sie uns bitte, wie wir diese Informationen noch verbessern können
Danke! Dieses Feedback hilft uns dabei, die Supportartikel weiter zu verbessern. Weitere Informationen finden Sie auf der Hilfe und Support-Startseite.