簡體   English   中英

在 ASP.NET MVC 3 中更改 Membership.ValidateUser() 和其他內容

[英]Changing Membership.ValidateUser() and other things in ASP.NET MVC 3

有沒有辦法改變 MVC 3 中的 ValidateUser 方法? 例如..需要一個額外的參數,如識別號或類似的東西? 我感覺這東西很static...

哦,有沒有辦法使用現有的 mdf+ldf SQL 數據庫(例如 MySQL DB)以外的其他數據庫?

編輯:我仍然無法設置這些東西。

在我的 BOMembershipProvider class 我有

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>

它仍然給我找不到類型的錯誤。 任何提示,解決方案,...?

哦,我也在 Web.config 中使用 MVCTests.BOMembershipProvider 進行了嘗試,但沒有結果:(

您可以編寫自定義成員資格提供程序來更改 ValidateUser 的行為。 這也將使您能夠使用不同的數據庫提供程序。

請參閱http://msdn.microsoft.com/en-us/library/aa479048.aspx或 google asp.net 自定義成員資格提供程序。

這個使用實體框架 codefirst 的自定義成員資格提供程序示例幫助我入門:

http://codefirstmembership.codeplex.com/

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM