Asp.net 初次登录尝试时对LDAP服务器的身份验证速度较慢

Asp.net 初次登录尝试时对LDAP服务器的身份验证速度较慢,asp.net,authentication,active-directory,ldap,asp.net-membership,Asp.net,Authentication,Active Directory,Ldap,Asp.net Membership,我安装的应用程序使用AspNetActiveDirectoryMembershipProvider到具有表单身份验证的LDAP服务器。用户正确地进行身份验证,但是用户第一次尝试登录新的浏览器窗口时,会导致延迟一分钟以上,直到用户进行身份验证。如果用户注销应用程序(但未关闭浏览器)并尝试重新登录,则仅需6-7秒即可进行身份验证 我认为第二种身份验证是使用缓存连接或套接字来弥补最初的缓慢行为。但是我如何在第一次尝试时避开这个问题呢?我是否可以在页面加载期间启动到LDAP服务器的连接,从而在登录过程中

我安装的应用程序使用AspNetActiveDirectoryMembershipProvider到具有表单身份验证的LDAP服务器。用户正确地进行身份验证,但是用户第一次尝试登录新的浏览器窗口时,会导致延迟一分钟以上,直到用户进行身份验证。如果用户注销应用程序(但未关闭浏览器)并尝试重新登录,则仅需6-7秒即可进行身份验证

我认为第二种身份验证是使用缓存连接或套接字来弥补最初的缓慢行为。但是我如何在第一次尝试时避开这个问题呢?我是否可以在页面加载期间启动到LDAP服务器的连接,从而在登录过程中节省时间

注意:我已经检查了LDAP连接字符串,它是直接的

        <add name="ADService" connectionString="LDAP://doctor.at.ad.cynwulfdesign.com/CN=Users,DC=at,DC=ad,DC=cynwulfdesign,DC=com" />


我偶然发现了LDAP花费这么长时间的原因。起初,我认为这是Active Directory数据库中的一个问题,导致响应缓慢。但它似乎需要LDAP端口号来加快速度。在LDAP url中添加“:389”后,验证时间从1:07秒缩短到:03秒。添加端口号可以增加响应时间,这真是令人惊讶。我想它已经知道默认的LDAP端口是什么了。生活和学习

<add name="ADService" connectionString="LDAP://doctor.at.ad.cynwulfdesign.com:389/CN=Users,DC=at,DC=ad,DC=cynwulfdesign,DC=com" />

我偶然发现了LDAP花费这么长时间的原因。起初,我认为这是Active Directory数据库中的一个问题,导致响应缓慢。但它似乎需要LDAP端口号来加快速度。在LDAP url中添加“:389”后,验证时间从1:07秒缩短到:03秒。添加端口号可以增加响应时间,这真是令人惊讶。我想它已经知道默认的LDAP端口是什么了。生活和学习

<add name="ADService" connectionString="LDAP://doctor.at.ad.cynwulfdesign.com:389/CN=Users,DC=at,DC=ad,DC=cynwulfdesign,DC=com" />


重新设置问题时是否收集了网络跟踪?这就是我要开始的地方。这是我的下一步,但谢天谢地,我尝试添加LDAP端口号以防万一。在重新处理问题时是否收集了网络跟踪?这就是我要开始的地方。这是我的下一步,但谢天谢地,我尝试添加LDAP端口号以防万一。+1我看到了同样的性能问题,并通过添加:389(最初登录后,我通过netstat验证了该端口是正确的)来加速.+1我只需添加:389(最初登录后,我通过netstat验证该端口是正确的),就看到了相同的性能问题和随后的加速。