Here is a class that should add that functionality:
Code:using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.DirectoryServices.Protocols;
using System.Collections.Specialized;
public class LdapMembershipProviderEx : Elsinore.ScreenConnect.LdapMembershipProvider
{
protected override LdapConnection CreateMainConnection(NameValueCollection config)
{
var connection = base.CreateMainConnection(config);
connection.SessionOptions.ProtocolVersion = 3; // optionally could pull from config
return connection;
}
protected override LdapConnection CreateValidateConnection(LdapConnection mainConnection, string user, string password)
{
var connection = base.CreateValidateConnection(mainConnection, user, password);
connection.SessionOptions.ProtocolVersion = mainConnection.SessionOptions.ProtocolVersion;
return connection;
}
}
put it in an App_Code directory in your SC install.
then change the web.config:
add the directoryservices protocols assembly for compilation:
Code: <add assembly="System.ServiceModel, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
<add assembly="System.DirectoryServices.Protocols, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
</assemblies>
Then change your provider type from type="Elsinore.ScreenConnect.LdapMembershipProvider" to type="LdapMembershipProviderEx"