1

Je n'arrive pas à faire fonctionner un fournisseur d'appartenance personnalisé dans SharePoint. La page de connexion est affichée, mais quand j'entre les informations d'identification - bien ou mal - je reçois l'erreur suivante:Problème avec MembershipProvider personnalisé dans SharePoint 2010

The given assembly name or codebase was invalid. (Exception from HRESULT: 0x80131047) (C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\14\WebServices\Root\web.config line 22)

ligne 22 est où mon fournisseur d'appartenances est configuré. Il est également configuré dans les sites Web racine web.config (car il doit être configuré dans chaque répertoire virtuel). Si je supprime la ligne 22, j'obtiens l'erreur se plaignant que le fournisseur ne se trouve pas dans chaque web.config, de sorte que cette partie semble fonctionner.

Sur le même serveur Web, j'ai configuré un projet MVC par défaut et confirmé que le fournisseur d'appartenances fonctionne correctement. Je sais que Sharepoint le charge au moins partiellement, parce que si je le fais jeter une exception dans le constructeur, j'obtiens une erreur différente (Exception lancée par l'invocation etc.), et le formulaire de connexion n'est même pas affiché.

La DLL est construite en tant que AnyCPU, par rapport à .NET Framework 3.5, et se trouve dans le GAC. Le serveur exécute Windows 2008 R2, 64 bits.

Quelqu'un peut-il me diriger dans une direction à essayer?

+0

Pouvez-vous poster la ligne 22? – kbrimington

+0

Avez-vous essayé d'utiliser le débogueur Visual Studio pour parcourir le code du fournisseur d'appartenance et voir où il bombarde? – CodeThug

+0

@kbrim La ligne 22 est juste la définition de mon fournisseur d'adhésion, qui, je crois, fonctionne bien, car j'ai utilisé exactement la même ligne dans d'autres applications Web sans problème. @Tim Oui, j'ai attaché le débogueur à tous les processus w3svc, et je n'ai rien reçu –

Répondre

0

Avez-vous entré une entrée <SafeControl> pour le fournisseur d'adhésion?

+0

Je n'avais pas, non. En fait, je ne savais pas que c'était nécessaire :) Je viens d'ajouter un au web.config pour le répertoire virtuel auquel j'essaye de me connecter, et pas de changement. Il n'y avait pas de section SafeControls définie dans le web services web.config, qui est le bit qui jette l'erreur. –

+0

Pour toute application SharePoint chargeant une DLL externe, vous devez disposer d'une commande SafeControl entyr dans web.config. Recevez-vous l'erreur dans SharePoint ou dans un service Web externe? Le service Web externe utilise-t-il un fournisseur d'appartenance? –

+0

L'erreur provient de sharepoint, après avoir entré quelques détails de connexion. Peut-être que j'essaierai de tester le tag SafeControl autour de quelques autres endroits. –

Questions connexes