asp.net - 在 ASP.NET MVC 3 中更改 Membership.ValidateUser() 和其他内容

标签 asp.net asp.net-mvc-3

有没有办法更改 MVC 3 中的 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

and so on. It's located in my App_Data folder. My Web.config looks like this:

<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 自定义成员资格提供商。

这个使用 Entity Framework codefirst 的自定义成员资格提供程序的示例帮助我入门:

http://codefirstmembership.codeplex.com/

关于asp.net - 在 ASP.NET MVC 3 中更改 Membership.ValidateUser() 和其他内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6530885/

相关文章:

asp.net - 角色动态授权 asp.net core

c# - mvc3 razor 引擎是否支持 List.ForEach() 的输出

asp.net-mvc-3 - asp.net mvc - 如何停止调用操作方法

asp.net-mvc - 如何从 VOID 方法重定向到 MVC3 中的另一个操作/ Controller ?

亚马逊云上的 ASP.NET 网站

c# - 从字符串中删除空白字符

c# - ASP.NET:如何使用客户端 AJAX 脚本调用非静态页面方法?

javascript - 通过 Javascript 设置时无法访问代码隐藏文件中的标签文本

c# - 将字符串发布到 mvc

asp.net-mvc - filters.Add 与 FilterProviders.Providers.Add