[英]ASP.NET TimeOut expired on: Membership.ValidateUser(username, password)
[英]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 的自定義成員資格提供程序示例幫助我入門:
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.