2011-06-30 4 views
4

MVC 3でValidateUserメソッドを変更する方法はありますか? たとえば、識別番号などの追加パラメータが必要ですか? 私はこの物がかなり静的であると感じます...ASP.NET MVC 3でMembership.ValidateUser()などを変更する

ああ、既存のmdf + ldf SQLデータベース(たとえばMySQL DB)以外のデータベースを使用する方法はありますか?

編集: 私はまだこのような設定に問題があります。私BOMembershipProviderクラスで

私は上の

 
using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Web; 
using System.Web.Security; 

namespace MVCTests 
{ 
    public class BOMembershipProvider : MembershipProvider 
    { 
     public override string ApplicationName 

などがあります。 私のApp_Dataフォルダにあります。 私のWeb.configファイルには、次のようになります。それはまだ私の事を発見していないタイプのエラーを与えている

<membership defaultProvider="BOMembershipProvider"> 
     <providers> 
      <clear/> 
      <add name="BOMembershipProvider" type="BOMembershipProvider" 
       connectionStringName="ApplicationServices" 
       enablePasswordRetrieval="false" 
       enablePasswordReset="true" 
       requiresQuestionAndAnswer="false" 
       requiresUniqueEmail="false" 
       maxInvalidPasswordAttempts="5" 
       minRequiredPasswordLength="6" 
       minRequiredNonalphanumericCharacters="0" 
       passwordAttemptWindow="10" 
       applicationName="/" /> 
     </providers> 

。ヒント、解決策、...?

ああ、私あなたがのvalidateUserの動作を変更するカスタムメンバシッププロバイダを書くことができていない結果で、あまりにもWeb.configファイルでMVCTests.BOMembershipProviderであることを試してみました:(

+0

Web.Configにタイプを指定する場合は、完全な名前空間を含める必要があると思います。したがって、type = "MVCTests.BOMembershipProvider"このリンクを参照してください:http://geekswithblogs.net/AzamSharp/archive/2007/12/30/118071.aspx – woggles

+0

また、テストプロジェクトでは、BOMembershipProviderを作成したMVCプロジェクトを参照する必要があります – woggles

答えて

4

を。これも使用することができるようになります異なるデータベースプロバイダ

http://msdn.microsoft.com/en-us/library/aa479048.aspxやGoogleのasp.netカスタムメンバシッププロバイダを参照してください

始めるために私を助けcodefirstエンティティフレームワークを使用するカスタムメンバーシッププロバイダーのこの例:。。

http://codefirstmembership.codeplex.com/