Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/security/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc ASP.NET MVC自定义成员资格提供程序Web.config错误_Asp.net Mvc_Security_Asp.net Membership - Fatal编程技术网

Asp.net mvc ASP.NET MVC自定义成员资格提供程序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"

我已经使用LINQtoSQL实现了一个自定义成员资格提供程序。当我在web配置中将成员资格提供程序添加到我的asp.net mvc网站时,登录页面停止工作

My 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/>
第53行:
第54行:
第55行:
第56行:
第57行:
我被困在从这里开始的道路上。我无法设置断点,因为错误似乎是在主代码之外调用的

我使用的是asp.net mvc默认项目附带的标准成员代码。成员资格提供程序在web项目中包含的单独程序集中实现

任何帮助都将不胜感激


谢谢

尝试在成员标签中添加“Default=MyMembershipProvider”。如果不指定默认值,它将尝试使用ASP标准。

2件您可以尝试的事情。第一:调试是可能的,只需中断所有异常并下载调试符号,包括.NET framework的源代码

第二:由于您的类型是在另一个程序集中定义的,
type
中的字符串可能需要是程序集限定的类型字符串,即

type="MyMembership.MyMembershipProvider, MyAssemblyName"

我补充说,它的工作!非常感谢。因此,如果您为ASP.Net提供了一个只包含一个已配置的提供程序的列表(
应该删除所有其他提供程序),它会选择一个未配置的默认提供程序。令人惊叹的。很高兴我找到了这个。