Asp.net mvc ASP.NET MVC自定义成员资格提供程序Web.config错误
我已经使用LINQtoSQL实现了一个自定义成员资格提供程序。当我在web配置中将成员资格提供程序添加到我的asp.net mvc网站时,登录页面停止工作 My Web.config安装程序:Asp.net mvc ASP.NET MVC自定义成员资格提供程序Web.config错误,asp.net-mvc,security,asp.net-membership,Asp.net Mvc,Security,Asp.net Membership,我已经使用LINQtoSQL实现了一个自定义成员资格提供程序。当我在web配置中将成员资格提供程序添加到我的asp.net mvc网站时,登录页面停止工作 My Web.config安装程序: <membership> <providers> <clear/> <add name="MyMembershipProvider" type="MyMembership.MyMembershipProvider"
<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/>
第53行:
第54行:
第55行:
第56行:
第57行:
我被困在从这里开始的道路上。我无法设置断点,因为错误似乎是在主代码之外调用的
我使用的是asp.net mvc默认项目附带的标准成员代码。成员资格提供程序在web项目中包含的单独程序集中实现
任何帮助都将不胜感激
谢谢 尝试在成员标签中添加“Default=MyMembershipProvider”。如果不指定默认值,它将尝试使用ASP标准。2件您可以尝试的事情。第一:调试是可能的,只需中断所有异常并下载调试符号,包括.NET framework的源代码 第二:由于您的类型是在另一个程序集中定义的,
type
中的字符串可能需要是程序集限定的类型字符串,即
type="MyMembership.MyMembershipProvider, MyAssemblyName"
我补充说,它的工作!非常感谢。因此,如果您为ASP.Net提供了一个只包含一个已配置的提供程序的列表(
应该删除所有其他提供程序),它会选择一个未配置的默认提供程序。令人惊叹的。很高兴我找到了这个。