我无法在我的网站上运行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,这会导致问题吗?
感谢您的帮助!
答案 0 :(得分:0)
你看了
吗?How To: Use Membership in ASP.NET 2.0
它提供了如何设置和使用AD成员资格提供程序的一个很好的演练?但看了一遍这篇文章,看来你做的一切都是正确的......
除了我不知道你的AD连接字符串是什么样的 - 你能告诉我们这条信息吗?