使用C#对AD进行身份验证

时间:2009-04-08 16:01:22

标签: c# authentication active-directory

我有这个代码并使用VS 2005 - 效果很好 - 但是,如果我尝试使用VS 2008,则无法正常工作。有任何想法吗?

webconfig:

<connectionStrings>
    <add 
        name="ADService" 
        connectionString="LDAP://kingletvm.creighton.edu/DC=blue,DC=jays,DC=creighton,DC=edu" />
</connectionStrings>
<system.web>
    <membership defaultProvider="AspNetActiveDirectoryMembershipProvider">
        <providers>
            <add 
            name="AspNetActiveDirectoryMembershipProvider"
            type="System.Web.Security.ActiveDirectoryMembershipProvider, 
                    System.Web, Version=2.0.0.0, Culture=neutral, 
                    PublicKeyToken=b03f5f7f11d50a3a"
            connectionStringName="ADService" 
            attributeMapUsername="sAMAccountName" 
            description="Default AD connection"/>
        </providers>     
    </membership>
</system.web>

C#代码:

Membership.ValidateUser(netid.Text, passwd.Text);

其中netidpasswd来自文字输入框。

1 个答案:

答案 0 :(得分:1)

你在VS 2008中运行3.5(或3.0)吗?如果将.NET Framework版本更改为2.0会发生什么? 您是否收到任何错误,或者只是认证失败?