有没有办法更改 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/