2010-01-22 5 views
2

J'ai implémenté membershipprovider et roleprovider personnalisés que j'utilise avec l'authentification Forms sur un site Sharepoint.Problème d'invocation de membershipprovider personnalisés à partir de la page ASPX déployée dans Sharepoint

Cela fonctionne correctement et Sharepoint appelle des méthodes sur les deux fournisseurs personnalisés sans problèmes. J'essaye d'employer Membership.CreateUser d'une nouvelle page d'aspx déployée à Sharepoint mais ceci échoue avec "le nom de fournisseur d'appartenance indiqué est invalide Nom de paramètre: providerName" (j'ai essayé de déployer la page sous le \ 12 dossier et dans le contenu db pour la collection de sites).

J'ai également essayé d'appeler Membership.CreatUser à partir du client roleprovider personnalisé, et cela fonctionne également très bien.

Le membrehipprovider est configuré dans web.config et fournisseur par défaut.

Ai-je besoin de faire quelque chose d'adhésion spécial pour accéder à partir d'une page ASPX déployée dans Sharepoint

+0

"Le MembershipProvider est configuré dans web.config": ce web.config? avez-vous son chemin complet? –

+0

web.config pour l'application Web exécutant le site SP. Il se trouve dans C: \ inetpub \ wwwroot \ wss \ VirtualDirectories \ comme toutes les autres applications Web de mon déploiement SP. –

Répondre

2

pages personnalisées déployées _layouts ne pas utiliser le web.config sous inetpub. Vous avez probablement besoin d'ajouter le fournisseur d'appartenance dans le fichier web.config dans votre dossier _layouts/(dans la ruche 12) - les meilleures pratiques recommandent de créer un sous-dossier comme ceci: 12/TEMPLATES/LAYOUTS/(myapp) /mypage.aspx (web.config va ici aussi avec votre abonnement/rôle configuré).

Avez-vous du sens?

-Oisin

Questions connexes