我已经使用LINQ to SQL实现了自定义成员资格提供程序。当我在Web配置中将会员资格提供程序添加到我的asp.net mvc网站时,登录页面停止工作。
我的Web.config设置:
<membership>
<providers>
<clear/>
<add
name="MyMembershipProvider"
type="MyMembership.MyMembershipProvider"
connectionStringName="ApplicationServices"
enablePasswordRetrieval="false"
enablePasswordReset="true"
requiresQuestionAndAnswer="false"
requiresUniqueEmail="false"
passwordFormat="Hashed"
maxInvalidPasswordAttempts="5"
minRequiredPasswordLength="6"
minRequiredNonalphanumericCharacters="0"
passwordAttemptWindow="10"
passwordStrengthRegularExpression=""
applicationName="/"/>
</providers>
</membership>
我得到的错误如下:
解析器错误消息:找不到默认成员资格提供程序。
源错误:
Line 53: <forms loginUrl="~/Account/LogOn" timeout="2880"/>
Line 54: </authentication>
Line 55: <membership>
Line 56: <providers>
Line 57: <clear/>
我被困在从这里开始的地方。我无法设置断点,因为错误似乎是从主代码中调用的。
我正在使用asp.net mvc的默认项目随附的标准成员资格代码。成员资格提供程序是在Web项目中包含的单独程序集中实现的。
任何帮助将不胜感激。
谢谢!
最佳答案
尝试在成员资格标签中添加“ Default = MyMembershipProvider”。如果未指定默认值,它将尝试使用ASP标准。
关于asp.net-mvc - ASP.NET MVC自定义成员资格提供程序Web.config错误,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1191973/