我已经使用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/

10-11 11:30