带有成员资格AD提供程序的web.config中的错误 [英] Error in web.config with membership AD provider

查看:94
本文介绍了带有成员资格AD提供程序的web.config中的错误的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

尝试一下:

<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;
            }
        }

出现此错误:

说明:在处理 服务此请求所需的配置文件.请查看 下面的特定错误详细信息并修改您的配置文件 适当地.

Description: An error occurred during the processing of a configuration file required to service this request. Please review the specific error details below and modify your configuration file appropriately.

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

Parser Error Message: Could not load file or assembly 'System.Web, Version=2.0.3600, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' or one of its dependencies. The system cannot find the file specified.

源错误:

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

Line 12: Line 13: type="System.Web.Security.ActiveDirectoryMembershipProvider, Line 15: System.Web, Version=2.0.3600, Culture=neutral, Line 16:
PublicKeyToken=b03f5f7f11d50a3a"

请帮助.)

推荐答案

您不应创建自己的ActiveDirectoryMembershipProvider,而只能配置与ActiveDirectoryMembershipProvider有关的web.config.

You should not create your own ActiveDirectoryMembershipProvider, you shall only config the web.config regarding the ActiveDirectoryMembershipProvider.

<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>

这篇关于带有成员资格AD提供程序的web.config中的错误的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆