2010-05-06 6 views
1

J'ai un site SharePoint 2010 configuré pour l'authentification basée sur les formulaires à l'aide de fournisseurs de rôles, d'appartenances et de profils personnalisés. Cela fonctionne parfaitement en utilisant le formulaire FBA OOTB SharePoint 2010 (c'est-à-dire sous/_forms dans le répertoire virtuel de l'application Web).FBA SharePoint 2010 avec formulaire personnalisé - erreur 403

Mon problème est avec un formulaire de connexion personnalisé situé dans un dossier distinct, /Landing/Login/default.aspx. J'ai configuré l'application Web pour pointer vers ce formulaire (contient un contrôle de connexion ASP.NET non modifié), qui est rendu lorsque l'utilisateur atteint l'URL racine. Le problème vient quand ils soumettent leurs informations d'identification et le formulaire publie pour la redirection vers /_layouts/Authenticate.aspx. Il s'arrête froid avec un 403.

Si je retourne au formulaire FOT OOTB (en utilisant les mêmes fournisseurs) tout fonctionne bien. Des suggestions sur ce qui pourrait mal tourner?

Répondre

2

Donc, j'ai découvert la solution après avoir examiné le formulaire de connexion OBSB FBA qui hérite de Microsoft.SharePoint.IdentityModel.Pages.FormsSignInPage et jetez un oeil au code avec Reflector.

J'ai modifié mon formulaire personnalisé pour hériter du même objet et répliquer les espaces réservés de contenu (certains que j'ai mis dans un contrôle de panneau avec la visibilité définie sur false) du formulaire OOTB.

Presto. Mon formulaire personnalisé s'authentifie maintenant parfaitement. À la réflexion, cela semble une chose évidente à faire, n'est pas documenté partout.

Questions connexes