【问题标题】:Error in web.config with membership AD provider会员 AD 提供程序的 web.config 错误
【发布时间】:2014-03-06 09:54:03
【问题描述】:

试试这个:

<configuration>
  <connectionStrings>
    <add name="ADService" connectionString="LDAP://mossdc02/, dc=expgroup, dc=ru" />
  </connectionStrings>
    <system.web>
        <membership defaultProvider="AspNetActiveDirectoryMembershipProvider">
          <providers>
            <add name="AspNetActiveDirectoryMembershipProvider"
              type="System.Web.Security.ActiveDirectoryMembershipProvider, 
              System.Web, Version=2.0.3600, Culture=neutral, 
              PublicKeyToken=b03f5f7f11d50a3a"
              connectionStringName="ADService"
              connectionUsername="domain\\userName"
              connectionPassword="password"/>
          </providers>
        </membership>
        <compilation debug="true" targetFramework="4.0"/>
        <httpRuntime/>
        <authentication mode="Windows" />
      </system.web>
</configuration>

在 .cs 文件中触发这个:

protected void Login1_Authenticate(object sender, AuthenticateEventArgs e) {
            string userName = "domain\\userName";
            string password = "password";

            if (Membership.Providers["AspNetActiveDirectoryMembershipProvider"].ValidateUser(userName, password)) {
                e.Authenticated = true;
            }
        }

有这个错误:

描述:处理一个错误 服务此请求所需的配置文件。请查看 下面的具体错误详细信息并修改您的配置文件 适当地。

解析器错误消息:无法加载文件或程序集'System.Web, 版本=2.0.3600,文化=中性,PublicKeyToken=b03f5f7f11d50a3a' 或 它的依赖项之一。系统找不到指定的文件。

来源错误:

第 12 行:第 13 行: type="System.Web.Security.ActiveDirectoryMembershipProvider,第 15 行: System.Web,版本=2.0.3600,文化=中性,第 16 行:
PublicKeyToken=b03f5f7f11d50a3a"

请帮忙。)

【问题讨论】:

    标签: asp.net .net activedirectorymembership


    【解决方案1】:

    你不应该创建你自己的ActiveDirectoryMembershipProvider,你应该只配置关于ActiveDirectoryMembershipProvider的web.config。

    <membership defaultProvider="MyADMembershipProvider">
      <providers>
        <add
           name="MyADMembershipProvider"
           type="System.Web.Security.ActiveDirectoryMembershipProvider, System.Web, Version=2.0.0.0, 
                 Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"
           connectionStringName="ADConnectionString"
           connectionUsername="testdomain\administrator" 
           connectionPassword="password"/>
      </providers>
     </membership>
    

    【讨论】:

    • 版本应该是 2.0.0.0,而不是 2.0.3600。好的。谢谢!
    猜你喜欢
    • 1970-01-01
    • 2014-06-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-04
    相关资源
    最近更新 更多