2013-05-21 4 views
1

Я пытаюсь расширить memberProvider, чтобы использовать свою собственную таблицу. я сделал новый сайт asp.net MVC 4, расширить MembershipProvider и добавил мой customProvider в web.config под system.webПользовательское членствоProvider В ASP.NET MVC4

Теперь, когда я бегу приложение, я имею этот вопрос:

Erreur de configuration 
Description : Une erreur s'est produite lors du traitement d'un fichier de  configuration requis pour répondre à cette demande. Veuillez consulter ci-dessous les  détails relatifs à l'erreur en question, puis modifier votre fichier de configuration de manière appropriée. 

Message d'erreur de l'analyseur: Cette méthode ne peut pas être appelée lors de la phase d'initialisation de pré-démarrage de l'application. 

Erreur source: 


Ligne 34 :  <providers> 
Ligne 35 :   <clear/> 
Ligne 36 :   <add name="CustomMemberProvider" type="erp.DAL.Connection.CustomMemberProvider" /> 
Ligne 37 :  </providers> 
Ligne 38 : </membership> 


Fichier source : E:\developpement vs\erp\erp\web.config Ligne : 36 

Расширяя членский доступ, я мог бы использовать AccountController и представления, уже созданные в начале нового проекта MVC4? У вас есть решение и хороший учебник, чтобы использовать его в mvc4

благодаря

ответ

0

Если вы написали на заказ членство провайдера, попробуйте добавить следующую строку в файл web.config, чтобы отключить простой поставщика членства:

<appSettings> 
    <add key="enableSimpleMembership" value="false"/> 
</appSettings> 

Кроме того, вы, возможно, потребуется указать имя поставщика как используемого по умолчанию:

<providers defaultProvider="CustomMemberProvider"> 
    <clear/> 
    <add name="CustomMemberProvider" type="erp.DAL.Connection.CustomMemberProvider" /> 
</providers> 
+0

Поэтому мне нужно добавить AppSettings в web.config? под поставщиком по умолчанию в System.web: После этого мне нужно переписать AccountController и представления, сгенерированные в начале приложения? благодарит за помощь – user1898765

+0

Вам не нужно устанавливать приложение, если вы не вызываете WebSecurity.InitializeDatabaseConnection, поскольку реализация по умолчанию использует любое членство, если не вызван метод initialize. –

Смежные вопросы