Y at-il un moyen de changer le fournisseur d'appartenances et directeur de rôle par le code ou Powershell
Question
Je sais que vous pouvez spécifier le fournisseur d'appartenances et le gestionnaire de rôle pour une application web sur la création, mais je dois le mettre à jour après la création. tout indice.
La solution
Ces paramètres sont stockés dans le fichier web.config. Utiliser les techniques suivantes pour travailler avec les fichiers web.config dans le monde SharePoint.
de travail avec des fichiers Web.config
Comment: Ajouter et supprimer des paramètres Web.config Programmatically
Il est important de mettre à jour les fichiers de configuration de la « manière sharepoint » afin que les changements peuvent être appliqués à tous les serveurs Web de la batterie.
Autres conseils
Vous trouverez des entrées semblables à la suivante dans la section du web.config pour votre application web ou dans le web.config racine si vous avez configuré FBA à IIS racine. Vous pouvez modifier le nom (s) directement dans le fichier web.config.
<roleManager>
<providers>
<add name="FBARoleProvider" type="System.Web.Security.SqlRoleProvider, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" applicationName="/" connectionStringName="FBA" />
</providers>
</roleManager>
<membership>
<providers>
<add name="FBAMembershipProvider" type="System.Web.Security.SqlMembershipProvider, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" applicationName="/" connectionStringName="FBA" enablePasswordReset="true" enablePasswordRetrieval="true" passwordFormat="Clear" requiresQuestionAndAnswer="true" requiresUniqueEmail="false" />
</providers>
</membership>
<profile>
<providers>
<add name="FBAProfileProvider" type="System.Web.Profile.SqlProfileProvider, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" applicationName="/" connectionStringName="FBA" />
</providers>
</profile>
Si vous ne voyez pas ces entrées dans le web.config pour votre application Web, consultez le fichier web.config trouve dans votre dossier .NET CONFIG (par exemple C: \ Windows \ Microsoft.NET \ Framework64 \ v2. 0,50727 \ CONFIG)
Comme une note de côté, vous pouvez également définir les membres et le fournisseur de rôle lorsque vous étendez une application.
Vous pouvez simplement supprimer le site IIS de la gestion des applications, puis créer la zone par défaut à nouveau, en spécifiant les fournisseurs d'appartenances et rôle.
Vous encore besoin de modifier le web.config, cependant. Il y a pas échapper à cela.