2009-05-18 6 views
1

Je suis cette promenade: http://msdn.microsoft.com/en-us/library/879kf95c.aspx pour ajouter la connexion de l'utilisateur et enregistrer les pages en utilisant les commandes de connexion et d'enregistrement asp.net prêtes à l'emploi. Par exemple, pour l'enregistrement de l'utilisateur, j'utilise CreateUserWizard.web.config ne contient pas de section d'appartenance

Maintenant, je veux personnaliser le processus d'enregistrement, je veux supprimer les questions de sécurité, et ajouter un champ "Lieu" à demander.

Tous les articles liés à cette mention la section "adhésion" et "profil" dans web.config, mon problème est qu'ils ne sont pas là dans mon web.config. Devrais-je les ajouter manuellement? Ou devraient-ils être présents (autogénérés).

Répondre

2

Vous devez vous enregistrer votre MembershipProvider manuellement dans votre web.config:

<membership> 
<providers> 
    <clear/> 
    <add name="AspNetSqlMembershipProvider" type="System.Web.Security.SqlMembershipProvider, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" connectionStringName="ApplicationServices" enablePasswordRetrieval="false" enablePasswordReset="true" requiresQuestionAndAnswer="false" requiresUniqueEmail="false" passwordFormat="Hashed" maxInvalidPasswordAttempts="5" minRequiredPasswordLength="6" minRequiredNonalphanumericCharacters="0" passwordAttemptWindow="10" passwordStrengthRegularExpression="" applicationName="/"/> 
    </providers> 
    </membership> 

L'attribut connectionString est utilisé pour définir le nom de la chaîne de connexion t registred dans le web.config qui est pour votre memeberhsip fournisseur

<connectionStrings> 
     <add name="ApplicationServices" connectionString="data source=.\SQLEXPRESS;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|aspnetdb.mdf;User Instance=true" providerName="System.Data.SqlClient"/> 
    </connectionStrings> 
+0

J'ai seulement rencontré ce problème avec IIS 7.5 sur Windows Server 2088 R2. Le problème est-il uniquement lié à cette version? – Julen

1

Vous pouvez entrer les informations manuellement. Lorsque Visual Studio génère un fichier web.config pour vous "automatiquement", il est basé sur les paramètres du projet en cours et les dépendances potentielles qu'il a pu détecter. Il ne contient pas toutes les options web.config et il est sûr d'ajouter de nouveaux champs si nécessaire.

Questions connexes