【发布时间】:2012-01-03 05:47:41
【问题描述】:
我有一个自定义成员资格提供程序,我已指定在我的 web.config 文件中用于 MVC3 项目。我假设它会被用来代替内置的成员资格提供程序,因为我指定它的用途是这样的:
<system.web>
<membership defaultProvider="CustomMySQLMembershipProvider">
<providers>
<clear />
<add
connectionStringName="dbConn"
enablePasswordRetrieval="false"
enablePasswordReset="true"
requiresQuestionAndAnswer="false"
requiresUniqueEmail="true"
passwordFormat="Hashed"
maxInvalidPasswordAttempts="25"
minRequiredPasswordLength="6"
minRequiredNonalphanumericCharacters="0"
passwordAttemptWindow="10"
passwordStrengthRegularExpression=""
applicationName="/jp2012"
name="CustomMySQLMembershipProvider"
type="NameSpace.CustomMySqlMembershipProvider" />
</providers>
</membership>
</system.web>
我是否必须在我的代码中做一些事情来让它覆盖默认的成员资格提供程序?现在我可以像这样访问它:
CustomMySqlMembershipProvider membership =
(CustomMySqlMembershipProvider)Membership.Providers["CustomMySQLMembershipProvider"];
有没有办法让我使用web.config 文件自动覆盖它,这样我就不必硬编码我的实现名称?更像是这样的:
MembershipProvider membership = new MembershipProvider();
有什么想法吗?如果您需要更多信息,请告诉我。
【问题讨论】:
标签: asp.net-mvc-3 membership-provider