Asp.net,Active Directory身份验证无效

时间:2009-12-10 06:02:26

标签: asp.net active-directory asp.net-membership

我无法在我的网站上运行AD身份验证。我有以下测试代码可以正常工作:

DirectoryEntry entry = new DirectoryEntry(srvr, usr, pwd);
object nativeObject = entry.NativeObject;

在我的网站上,我收到错误消息“您的登录尝试未成功。请重试。”我真的无法弄清楚阻止登录的过程中的潜在错误。

以下是我的web.config中的部分:

<authentication mode="Forms">
    <forms loginUrl="Default.aspx" 
     timeout="30" 
     name=".ADAuthCookie" 
     path="/" 
     requireSSL="false" 
     slidingExpiration="true" 
     defaultUrl="Edit.aspx" 
     cookieless="UseCookies" 
     enableCrossAppRedirects="false"/>
</authentication>
<authorization>
    <allow users="*"/>
</authorization>
<membership defaultProvider="MyADMembershipProvider">
    <providers>
        <add name="MyADMembershipProvider" 
         type="System.Web.Security.ActiveDirectoryMembershipProvider, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" 
         connectionStringName="ADAuthConnection" 
         applicationName="/" 
         connectionProtection="Secure" 
         enableSearchMethods="true" 
         connectionUsername="company\usr" 
         connectionPassword="pwd"/>
    </providers>
</membership>

这不应该只需要这一切吗?我不打算使用配置文件,所以我没有配置ProfileProvider,这会导致问题吗?

感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

你看了

吗?

How To: Use Membership in ASP.NET 2.0

它提供了如何设置和使用AD成员资格提供程序的一个很好的演练?但看了一遍这篇文章,看来你做的一切都是正确的......

除了我不知道你的AD连接​​字符串是什么样的 - 你能告诉我们这条信息吗?

相关问题