0

我想使用VS2012和MVC4實現asp.net成員資格(表單版本)。 我已經使用aspnet_regsql.exe創建了數據庫表,現在我想配置web.config,以便我可以在Visual Studio中運行「asp.net配置」實用程序。 看來我可能需要使用'simplemembership'。這是否正確,我可以在哪裏獲得有關如何配置我需要的任何指示的說明? 謝謝最新的MVC表單身份驗證

+0

您可以使用其中的任何人,我正在使用vs2012 mvc4應用sqlmembership提供商,怎麼我有我在mvc2和mvc3應用程序中用於定製和角色管理的定製功能。你可以發佈你的web.config文件,以便我可以幫助你嗎? – Niraj

回答

0

默認情況下,ASP.NET MVC 4使用SimpleMembership提供程序,它是完整提供程序的輕量級版本。它不公開完整版本的所有功能。

您要使用的成員資格提供程序在web.config的<membership>部分內配置。

因此,舉例來說,如果你想配置全體成員提供商(如MVC 3中使用):

<membership defaultProvider="DefaultMembershipProvider"> 
    <providers> 
     <add name="DefaultMembershipProvider" 
      type="System.Web.Providers.DefaultMembershipProvider, System.Web.Providers, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" 
      connectionStringName="DefaultConnection" 
      enablePasswordRetrieval="false" 
      enablePasswordReset="true" 
      requiresQuestionAndAnswer="false" 
      requiresUniqueEmail="false" 
      maxInvalidPasswordAttempts="5" 
      minRequiredPasswordLength="6" 
      minRequiredNonalphanumericCharacters="0" 
      passwordAttemptWindow="10" 
      applicationName="/" 
     /> 
    </providers> 
</membership> 
+0

我已經有了這麼多,我從一個較舊的項目中複製。我也有等效的中設置的連接字符串應用於兩者。錯誤是「無法加載文件或程序集」System.Web.Providers,Version = 1.0.0.0,Culture = neutral,PublicKeyToken = 31bf3856ad364e35'或其某個依賴項「。在我嘗試解決這個問題之前,使用SimpleMembership提供者會更好嗎? – Bobbler

+0

是否應該使用SimpleMembershipProvider是我不能給你的答案。你應該根據你的要求來決定。正如我所說的,SimpleMembership提供者是完整提供者的精簡版本。所以如果你不需要完整提供者的所有功能,你當然可以使用它。 –