<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://forums.asp.net/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Active Directory and LDAP</title><link>http://forums.asp.net/93.aspx</link><description>Questions about Active Directory and other directory stores, such as those accessible via LDAP, are appropriate here.</description><dc:language>en</dc:language><generator>CommunityServer 2007 SP1 (Build: 20510.895)</generator><item><title>Getting type conversion error accessing property value from AD, using webservice call into autocomplete extender</title><link>http://forums.asp.net/thread/3517958.aspx</link><pubDate>Tue, 17 Nov 2009 16:03:39 GMT</pubDate><guid isPermaLink="false">4c671506-2930-414c-a40b-8bf57ded5924:3517958</guid><dc:creator>rizstates</dc:creator><author>rizstates</author><slash:comments>2</slash:comments><comments>http://forums.asp.net/thread/3517958.aspx</comments><wfw:commentRss>http://forums.asp.net/commentrss.aspx?SectionID=93&amp;PostID=3517958</wfw:commentRss><description>&lt;p&gt;Hello, I am using WebService to return data from active directory&amp;nbsp;I am getting error at the following line: &lt;/p&gt;
&lt;p&gt;Dim phone As String = result.Properties(&amp;quot;telephonenumber&amp;quot;)(0).ToString()&lt;br /&gt;I am returning array to auto complete extender for textbox. The first few records go thorugh ok, but when it reaches a particular record , it does not like something in the phonenumber field. &lt;/p&gt;&lt;pre class="vb.net" name="code"&gt;  &amp;lt;WebMethod()&amp;gt; _
    Public Function findUser(ByVal prefixText As String) As String()
       
        Dim directory As DirectoryEntry = New DirectoryEntry (&amp;quot;LDAP://DC=ms,DC=XXXXXX,DC=com&amp;quot;)

        Dim filter As String = &amp;quot;(&amp;amp;(cn=*&amp;quot; &amp;amp; prefixText &amp;amp; &amp;quot;*)(objectClass=Person)(objectClass=organizationalPerson)(objectClass=user)(!objectClass=computer)(!objectClass=nTFRSMember))&amp;quot;

        Dim strCats() As String = {&amp;quot;cn&amp;quot;, &amp;quot;telephonenumber&amp;quot;}
        Dim items As New List(Of String)
        Dim dirUser As DirectorySearcher = New DirectorySearcher(directory, filter, strCats, SearchScope.Subtree)
      
        Dim results As SearchResultCollection = dirUser.FindAll

 
        Try
            Dim result As SearchResult
            Dim iCount As Integer

            If (results.Count &amp;gt; 0) Then
                For Each result In results
                    For iCount = 0 To result.Properties(&amp;quot;cn&amp;quot;).Count - 1
                        
                        Dim fullName As String = result.Properties(&amp;quot;cn&amp;quot;)(0).ToString()
                        Dim phone As String = result.Properties(&amp;quot;telephonenumber&amp;quot;)(0).ToString() 
                        items.Add(fullName &amp;amp; &amp;quot;, &amp;quot; &amp;amp; phone)
                        iCount = iCount + 1
                    Next
                Next
            End If
            items.Sort
                     
        Catch ex As Exception
            Print(ex.Message)

        End Try
        Return items.ToArray()
    End Function
&lt;/pre&gt;
&lt;p&gt;&lt;br /&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Error:&lt;/p&gt;
&lt;p&gt;System.InvalidCastException: Conversion from string &amp;amp;quot;Index was out of range. Must be &amp;amp;quot; to type &amp;#39;Integer&amp;#39; is not valid. ---&amp;gt; System.FormatException: Input string was not in a correct format. at Microsoft.VisualBasic.CompilerServices.Conversions.ParseDouble(String Value, NumberFormatInfo NumberFormat) at Microsoft.VisualBasic.CompilerServices.Conversions.ToInteger(String Value) --- End of inner exception stack trace --- at Microsoft.VisualBasic.CompilerServices.Conversions.ToInteger(String Value) at DirectoryServices.findUser(String prefixText) in C:\Documents and Settings\AtiqueM\My Documents\Visual Studio 2008\WebSites\EmployeeDirectory\App_Code\DirectoryServices.vb:line 73&lt;/p&gt;</description></item><item><title>Active Directory Properties</title><link>http://forums.asp.net/thread/3526751.aspx</link><pubDate>Mon, 23 Nov 2009 00:31:48 GMT</pubDate><guid isPermaLink="false">4c671506-2930-414c-a40b-8bf57ded5924:3526751</guid><dc:creator>luketongs</dc:creator><author>luketongs</author><slash:comments>0</slash:comments><comments>http://forums.asp.net/thread/3526751.aspx</comments><wfw:commentRss>http://forums.asp.net/commentrss.aspx?SectionID=93&amp;PostID=3526751</wfw:commentRss><description>&lt;p&gt;&lt;span&gt;Hi guys,
&lt;br /&gt;with help I&amp;#39;ve figured out how to set the &amp;quot;user cannot change
password&amp;quot; in C# using the code below. I&amp;#39;m now trying to figure out how to
remove the property. I thought setting the denied flag to &amp;quot;allow&amp;quot; would
work but it seems to do nothing. I would like the code to be using
DirectoryEntry and not PrincipalContext if possible as I&amp;#39;m not sure if
my app will be using .NET 3.5 on all the servers. Any help on this
would be greatly appreciated.
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;&lt;pre name="code" class="c-sharp"&gt;string PASSWORD_GUID = &amp;quot;{ab721a53-1e2f-11d0-9819-00aa0040529b}&amp;quot;;
string [] trustees = {&amp;quot;NT AUTHORITY\\SELF&amp;quot;, &amp;quot;EVERYONE&amp;quot;};

ActiveDs.IADsSecurityDescriptor sd = (ActiveDs.IADsSecurityDescriptor)User.Properties[&amp;quot;ntSecurityDescriptor&amp;quot;].Value;
ActiveDs.IADsAccessControlList acl = (ActiveDs.IADsAccessControlList) sd.DiscretionaryAcl;
ActiveDs.AccessControlEntry ace = new ActiveDs.AccessControlEntry();        


double denied = (double)ActiveDs.ADS_ACETYPE_ENUM.ADS_ACETYPE_ACCESS_DENIED_OBJECT;
double objectType = (double)ActiveDs.ADS_FLAGTYPE_ENUM.ADS_FLAG_OBJECT_TYPE_PRESENT;
double dsControl = (double)ActiveDs.ADS_RIGHTS_ENUM.ADS_RIGHT_DS_CONTROL_ACCESS;

foreach (string trustee in trustees) {
    ace.Trustee = trustee;
    ace.AceFlags = 0;                
    ace.AceType = Convert.ToInt32(Math.Floor(denied));
    ace.Flags = Convert.ToInt32(Math.Floor(objectType));
    ace.ObjectType = PASSWORD_GUID;
    ace.AccessMask = Convert.ToInt32(Math.Floor(dsControl));

    acl.AddAce(ace);
}
sd.DiscretionaryAcl = acl;
User.Properties[&amp;quot;ntSecurityDescriptor&amp;quot;].Value = sd;
User.CommitChanges();&lt;/pre&gt;&lt;br /&gt; &lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;&lt;span&gt;&lt;font color="#00008b"&gt;&lt;br /&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;</description></item><item><title>Help - 'groupOfUniqueNames' Class Problem</title><link>http://forums.asp.net/thread/3525170.aspx</link><pubDate>Sat, 21 Nov 2009 05:53:26 GMT</pubDate><guid isPermaLink="false">4c671506-2930-414c-a40b-8bf57ded5924:3525170</guid><dc:creator>sjunejo</dc:creator><author>sjunejo</author><slash:comments>0</slash:comments><comments>http://forums.asp.net/thread/3525170.aspx</comments><wfw:commentRss>http://forums.asp.net/commentrss.aspx?SectionID=93&amp;PostID=3525170</wfw:commentRss><description>&lt;p&gt;Hi,&lt;/p&gt;&lt;p&gt;I installed ADAM on my WindowXP Professional and created an instance successfully. By default there is no option for me to create a group with class &amp;#39;groupOfUniqueNames&amp;#39; with &amp;#39;uniqueMember&amp;#39; as its one of the attribute in active directory. So I opened a &amp;#39;mmc&amp;#39; console and connected to my Active Directory instance using &amp;#39;ADAM Schema&amp;#39; as snap in. It gave me two folders called &amp;#39;Classes&amp;#39; and &amp;#39;Attributes&amp;#39;. First I created an attribute by right click on &amp;#39;Attributes --&amp;gt; New --&amp;gt; Attribute&amp;#39; and provide following information;&lt;/p&gt;&lt;p&gt;&lt;b&gt;Name: uniqueMember&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;Description : uniqueMember&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;X500.OID : 2.5.4.50&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;Syntax : Unicode String&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;Attribute is active : True&lt;br /&gt;&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Then I created a new class called &amp;#39;groupOfUniqueNames&amp;#39; (type: structural) by adding above attribute &amp;#39;uniqueMemebr&amp;#39; and &amp;#39;o&amp;#39; as its optional attribute list and left the required attribute list empty.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;But now when restarted my instance even restarted my machine I still can not see this new class to create an object. I am trying to create object by opneing a &amp;#39;ADAM-adsiedit&amp;#39; console and connect to my instance. Right click on &amp;#39;CN=Roles --&amp;gt; New --&amp;gt; Object&amp;#39; a pop opens with many options like &amp;#39;container, user, inetOrPerson, groupOfNames, group etc. etc.&amp;#39; but NOT &amp;#39;groupOfUniqueNames&amp;#39;.&lt;/p&gt;&lt;p&gt;My windows user is part of administrator group.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Any thoughts what am I missing?&lt;/p&gt;&lt;p&gt;Thanks&lt;/p&gt;&lt;p&gt;-&lt;/p&gt;&lt;p&gt;SJunejo&lt;br /&gt;&lt;/p&gt;&lt;div style="display:none;" id="divCleekiAttrib"&gt;&lt;/div&gt;</description></item><item><title>Converting Users SID in AD to a string.</title><link>http://forums.asp.net/thread/3524353.aspx</link><pubDate>Fri, 20 Nov 2009 16:33:12 GMT</pubDate><guid isPermaLink="false">4c671506-2930-414c-a40b-8bf57ded5924:3524353</guid><dc:creator>TBarton</dc:creator><author>TBarton</author><slash:comments>0</slash:comments><comments>http://forums.asp.net/thread/3524353.aspx</comments><wfw:commentRss>http://forums.asp.net/commentrss.aspx?SectionID=93&amp;PostID=3524353</wfw:commentRss><description>&lt;p&gt;Hello all,&lt;/p&gt;
&lt;p&gt;&amp;nbsp;I am using VB.net and I am trying to get the SID of a user and then convert it to a string. I looked on line and found some code and pieced the code below together but I am getting a &amp;quot;Unable to cast Byte[]&amp;quot; error.&lt;/p&gt;
&lt;p&gt;Any help would be appreciated.&lt;/p&gt;&lt;pre class="vb.net" name="code"&gt;    Shared Function GetUserSID(ByVal strDOMAIN As String, ByVal strUSER As String, ByVal strPASSWORD As String) As String
        Dim strSID As String
        Dim UserEntry As DirectoryEntry = New DirectoryEntry(&amp;quot;LDAP://&amp;quot; &amp;amp; strDOMAIN, strUSER, strPASSWORD)
        Dim MySearcher As DirectorySearcher = New DirectorySearcher(UserEntry)
        MySearcher.Filter = &amp;quot;(sAMAccountName=&amp;quot; &amp;amp; strUSER &amp;amp; &amp;quot;)&amp;quot;
        Dim result As SearchResult = MySearcher.FindOne()
        Dim directoryObject As DirectoryEntry = result.GetDirectoryEntry()
        &amp;#39;strdn = directoryObject.Properties(&amp;quot;distinguishedName&amp;quot;).Value
        &amp;#39;fullname = directoryObject.Properties(&amp;quot;displayname&amp;quot;).Value
        &amp;#39;sidhex = directoryObject.Properties(&amp;quot;objectSid&amp;quot;).Value
        &amp;#39;objguid = directoryObject.Guid.ToString(&amp;quot;B&amp;quot;)


        &amp;#39;sidhex = directoryObject.Properties(&amp;quot;objectSid&amp;quot;).Item(0)    &amp;#39; in my test the byte field looks like this : 01 02 00 00 00 00.......37 02 00 00
        Dim SID As System.Security.Principal.SecurityIdentifier
        SID = CType(directoryObject.Properties(&amp;quot;objectSid&amp;quot;).Value, System.Security.Principal.SecurityIdentifier)

        strSID = SID.Value

        Return strSID

    End Function&lt;/pre&gt;
&lt;p&gt;&lt;br /&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Thanks,&lt;/p&gt;
&lt;p&gt;Ty&lt;/p&gt;</description></item><item><title>Query on Active directory - Locale containers</title><link>http://forums.asp.net/thread/3523814.aspx</link><pubDate>Fri, 20 Nov 2009 11:33:50 GMT</pubDate><guid isPermaLink="false">4c671506-2930-414c-a40b-8bf57ded5924:3523814</guid><dc:creator>madan_84</dc:creator><author>madan_84</author><slash:comments>0</slash:comments><comments>http://forums.asp.net/thread/3523814.aspx</comments><wfw:commentRss>http://forums.asp.net/commentrss.aspx?SectionID=93&amp;PostID=3523814</wfw:commentRss><description>&lt;p&gt;Hi, I&amp;#39;m a beginner on AD &amp;amp; scripting. &lt;br /&gt;&lt;br /&gt;I have simple vb script which adds a menu item to the adminContextMenu for the US-English locale (409 container). The menu item has been added to the user-display object. &lt;br /&gt;&lt;br /&gt;However I would like to know how can I add the menu item for all supported locales on a server machine. (CN=401, 402, 40C …… etc.,). Currently, I have a VBScript which does this … So, please let me know if anything could be done on VBScript to get all the decimal values for the locale as an array, so that probably I can iterate over it to add the menu item to all locales ...&lt;br /&gt;&lt;br /&gt;Or is there a way to programmatically find out which locale in the Active directory is currently used/active?&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;</description></item><item><title>Removing User from Groups</title><link>http://forums.asp.net/thread/2438521.aspx</link><pubDate>Sun, 22 Jun 2008 07:16:22 GMT</pubDate><guid isPermaLink="false">4c671506-2930-414c-a40b-8bf57ded5924:2438521</guid><dc:creator>m.hakmeh</dc:creator><author>m.hakmeh</author><slash:comments>7</slash:comments><comments>http://forums.asp.net/thread/2438521.aspx</comments><wfw:commentRss>http://forums.asp.net/commentrss.aspx?SectionID=93&amp;PostID=2438521</wfw:commentRss><description>&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;hey all &lt;/p&gt;
&lt;p&gt;is it possible to&amp;nbsp;remove one&amp;nbsp;user from all groups ?&lt;/p&gt;
&lt;p&gt;because i have about 1200 user and everyone could be in many groups, so what i want to do is to take the user and remove him from all groups that he belongs&lt;/p&gt;
&lt;p&gt;thank you&lt;/p&gt;</description></item><item><title>VB Visual Studio 2008 Active Directory Login</title><link>http://forums.asp.net/thread/3523000.aspx</link><pubDate>Fri, 20 Nov 2009 02:19:02 GMT</pubDate><guid isPermaLink="false">4c671506-2930-414c-a40b-8bf57ded5924:3523000</guid><dc:creator>chuuburg</dc:creator><author>chuuburg</author><slash:comments>0</slash:comments><comments>http://forums.asp.net/thread/3523000.aspx</comments><wfw:commentRss>http://forums.asp.net/commentrss.aspx?SectionID=93&amp;PostID=3523000</wfw:commentRss><description>&lt;p&gt;&lt;font size="2"&gt;
&lt;p&gt;Hi, i need some help with using Visual studio 2008 to login using active directory.&lt;br /&gt;The programming language i am using is VB&lt;br /&gt;Because i have to insert into an audit_log database to record down when the user logins (both failed and successful)&lt;br /&gt;But i am unable to figure out how to check for the wrong password.&lt;/p&gt;
&lt;p&gt;A short version of the&amp;nbsp;codes im currently using:&lt;/p&gt;
&lt;p&gt;adUser = ActiveDirAuthentication.AuthUser(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;Me&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt;.cboActiveDirectory.SelectedItem.ToString, &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;Me&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt;.txt_username.Text, &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;Me&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt;.txt_pw.Text)&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;If&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; adUser &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;Is&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;Nothing&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;Then&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; &lt;/p&gt;
&lt;p&gt;lbl_invalid.Text = &lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;Invalid Login!&amp;quot;&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;Else&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;&amp;quot;Login&amp;nbsp;is successful&amp;quot;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;End If&lt;/p&gt;
&lt;p&gt;What i do not know is that if adUser is nothing what does it signify?&lt;br /&gt;What value would the adUser return?&lt;br /&gt;The incorrect password in the Active Directory is wrong ? or there is no existing user in the AD.&lt;/p&gt;
&lt;p&gt;Thanks&lt;/p&gt;&lt;/p&gt;</description></item><item><title>System.Byte[]</title><link>http://forums.asp.net/thread/3522273.aspx</link><pubDate>Thu, 19 Nov 2009 15:59:23 GMT</pubDate><guid isPermaLink="false">4c671506-2930-414c-a40b-8bf57ded5924:3522273</guid><dc:creator>KBShah</dc:creator><author>KBShah</author><slash:comments>0</slash:comments><comments>http://forums.asp.net/thread/3522273.aspx</comments><wfw:commentRss>http://forums.asp.net/commentrss.aspx?SectionID=93&amp;PostID=3522273</wfw:commentRss><description>&lt;p&gt;I am querying active directory data for an app. &amp;nbsp;&lt;/p&gt;
&lt;p&gt;
&lt;p&gt;&lt;font size="2"&gt;For all the AD attriutes that I am looking for I get the correct information&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font size="2"&gt;For example&lt;/font&gt;&lt;/p&gt;&lt;/p&gt;
&lt;p&gt;&lt;font size="2"&gt;string&amp;nbsp;DistinguishedName = sr.Properties[&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;DistinguishedName&amp;quot;&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt;][0].ToString();&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;
&lt;p&gt;gives me the correct distinguished name&lt;/p&gt;
&lt;p&gt;However for the company info&lt;/p&gt;&lt;/p&gt;
&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;
&lt;p&gt;string &lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt;company = cast(sr.Properties[&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;company&amp;quot;&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt;][0].ToString();&lt;/font&gt;&lt;/p&gt;&lt;/p&gt;
&lt;p&gt;&lt;font size="2"&gt;I get the System.Byte[] as the value for the string company&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font size="2"&gt;I do not understand why I am getting the data type of the object for company wheras for all other objects I am getting the value of the AD attribute...&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font size="2"&gt;Appreciate any help!&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font size="2"&gt;KB&lt;/font&gt;&lt;/p&gt;</description></item><item><title>Binding with trusted user credetials via LDAP protocol</title><link>http://forums.asp.net/thread/3520243.aspx</link><pubDate>Wed, 18 Nov 2009 17:49:49 GMT</pubDate><guid isPermaLink="false">4c671506-2930-414c-a40b-8bf57ded5924:3520243</guid><dc:creator>egp_qumu</dc:creator><author>egp_qumu</author><slash:comments>0</slash:comments><comments>http://forums.asp.net/thread/3520243.aspx</comments><wfw:commentRss>http://forums.asp.net/commentrss.aspx?SectionID=93&amp;PostID=3520243</wfw:commentRss><description>&lt;p&gt;&amp;nbsp;I am wondering, if I have a trust set up bewteen domains, is it possible to do a bind (for authentication purposes) of a user from the the trusted domain to the trusting domain?&amp;nbsp; That is I have domaina/user1 and they are logging into our application, which is configured to work with domainb -- there is a two way trust between domaina and domainb -- so I would like to take the credentials given to me by domaina\user1 and bind to domainb to authenticate them.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Also, when I do a search of domainb through the global catalog and I get a referal to domaina, I would like to be able to follow those referrals with credentials I originally used to bind to domainb (which are credentails from a user in domainb -- i.e. &lt;a href="mailto:user2@domainb.com"&gt;user2@domainb.com&lt;/a&gt;)&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;So are these scenarios possible (I am binding via the Java&amp;#39;s JNDI API)?&amp;nbsp; What configuration do I have to do to enable such binding to take place?&lt;/p&gt;</description></item><item><title>Moving to AD in existing .NET site?</title><link>http://forums.asp.net/thread/3520173.aspx</link><pubDate>Wed, 18 Nov 2009 17:08:45 GMT</pubDate><guid isPermaLink="false">4c671506-2930-414c-a40b-8bf57ded5924:3520173</guid><dc:creator>robt1</dc:creator><author>robt1</author><slash:comments>0</slash:comments><comments>http://forums.asp.net/thread/3520173.aspx</comments><wfw:commentRss>http://forums.asp.net/commentrss.aspx?SectionID=93&amp;PostID=3520173</wfw:commentRss><description>&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;div style="position:absolute;left:-10000px;top:0px;width:1px;height:1px;overflow-x:hidden;overflow-y:hidden;" id="_mcePaste"&gt;AD Question (Moving to AD in existing .NET site?):&lt;/div&gt;
&lt;div style="position:absolute;left:-10000px;top:0px;width:1px;height:1px;overflow-x:hidden;overflow-y:hidden;" id="_mcePaste"&gt;&lt;/div&gt;
&lt;div style="position:absolute;left:-10000px;top:0px;width:1px;height:1px;overflow-x:hidden;overflow-y:hidden;" id="_mcePaste"&gt;I am working on an intranet/extranet site that is currently using forms authentication and the .NET membership database. We are&amp;nbsp;&lt;/div&gt;
&lt;div style="position:absolute;left:-10000px;top:0px;width:1px;height:1px;overflow-x:hidden;overflow-y:hidden;" id="_mcePaste"&gt;&lt;/div&gt;
&lt;div style="position:absolute;left:-10000px;top:0px;width:1px;height:1px;overflow-x:hidden;overflow-y:hidden;" id="_mcePaste"&gt;considering making the shift to AD for the internal (intranet) users but would like to keep the external (extranet) users in the&amp;nbsp;&lt;/div&gt;
&lt;div style="position:absolute;left:-10000px;top:0px;width:1px;height:1px;overflow-x:hidden;overflow-y:hidden;" id="_mcePaste"&gt;&lt;/div&gt;
&lt;div style="position:absolute;left:-10000px;top:0px;width:1px;height:1px;overflow-x:hidden;overflow-y:hidden;" id="_mcePaste"&gt;membership database. The intranet and extranet are sub domains on the same server.&amp;nbsp;&lt;/div&gt;
&lt;div style="position:absolute;left:-10000px;top:0px;width:1px;height:1px;overflow-x:hidden;overflow-y:hidden;" id="_mcePaste"&gt;&lt;/div&gt;
&lt;div style="position:absolute;left:-10000px;top:0px;width:1px;height:1px;overflow-x:hidden;overflow-y:hidden;" id="_mcePaste"&gt;1. Are there any issues with the basic configuration described above?&amp;nbsp;&lt;/div&gt;
&lt;div style="position:absolute;left:-10000px;top:0px;width:1px;height:1px;overflow-x:hidden;overflow-y:hidden;" id="_mcePaste"&gt;&lt;/div&gt;
&lt;div style="position:absolute;left:-10000px;top:0px;width:1px;height:1px;overflow-x:hidden;overflow-y:hidden;" id="_mcePaste"&gt;2. We would like to continue using forms authentication for the extranet users. Any issues with running windows authentication for the&amp;nbsp;&lt;/div&gt;
&lt;div style="position:absolute;left:-10000px;top:0px;width:1px;height:1px;overflow-x:hidden;overflow-y:hidden;" id="_mcePaste"&gt;&lt;/div&gt;
&lt;div style="position:absolute;left:-10000px;top:0px;width:1px;height:1px;overflow-x:hidden;overflow-y:hidden;" id="_mcePaste"&gt;intranet and forms authentication for the extranet site on the same server? Or, are we better off using forms authentication for both?&lt;/div&gt;
&lt;div style="position:absolute;left:-10000px;top:0px;width:1px;height:1px;overflow-x:hidden;overflow-y:hidden;" id="_mcePaste"&gt;&lt;/div&gt;
&lt;div style="position:absolute;left:-10000px;top:0px;width:1px;height:1px;overflow-x:hidden;overflow-y:hidden;" id="_mcePaste"&gt;3. I&amp;#39;m struggling a bit with how best to add new users and keep AD in sync with our intranet/extranet SQL Server db. We are storing&amp;nbsp;&lt;/div&gt;
&lt;div style="position:absolute;left:-10000px;top:0px;width:1px;height:1px;overflow-x:hidden;overflow-y:hidden;" id="_mcePaste"&gt;&lt;/div&gt;
&lt;div style="position:absolute;left:-10000px;top:0px;width:1px;height:1px;overflow-x:hidden;overflow-y:hidden;" id="_mcePaste"&gt;quite a bit of our user data in our SQL server intranet/extranet db as opposed to the membership db. Currently we store the&amp;nbsp;&lt;/div&gt;
&lt;div style="position:absolute;left:-10000px;top:0px;width:1px;height:1px;overflow-x:hidden;overflow-y:hidden;" id="_mcePaste"&gt;&lt;/div&gt;
&lt;div style="position:absolute;left:-10000px;top:0px;width:1px;height:1px;overflow-x:hidden;overflow-y:hidden;" id="_mcePaste"&gt;&amp;quot;userproviderkey&amp;quot;, generated by .net membership provider, in our intranet/extranet db to sync to 2 databases. How are sites typically&amp;nbsp;&lt;/div&gt;
&lt;div style="position:absolute;left:-10000px;top:0px;width:1px;height:1px;overflow-x:hidden;overflow-y:hidden;" id="_mcePaste"&gt;&lt;/div&gt;
&lt;div style="position:absolute;left:-10000px;top:0px;width:1px;height:1px;overflow-x:hidden;overflow-y:hidden;" id="_mcePaste"&gt;handling this when using AD? &amp;nbsp;And, I assume we&amp;#39;d add a new user to AD first, then from the intranet find the user in AD and create a&amp;nbsp;&lt;/div&gt;
&lt;div style="position:absolute;left:-10000px;top:0px;width:1px;height:1px;overflow-x:hidden;overflow-y:hidden;" id="_mcePaste"&gt;&lt;/div&gt;
&lt;div style="position:absolute;left:-10000px;top:0px;width:1px;height:1px;overflow-x:hidden;overflow-y:hidden;" id="_mcePaste"&gt;&amp;quot;sync&amp;#39;d&amp;quot; record in our sql db?&lt;/div&gt;
&lt;div style="position:absolute;left:-10000px;top:0px;width:1px;height:1px;overflow-x:hidden;overflow-y:hidden;" id="_mcePaste"&gt;&lt;/div&gt;
&lt;div style="position:absolute;left:-10000px;top:0px;width:1px;height:1px;overflow-x:hidden;overflow-y:hidden;" id="_mcePaste"&gt;4. We would administer roles in AD and only touch them in the intranet to authorize. Any issues here?&lt;/div&gt;
&lt;div style="position:absolute;left:-10000px;top:0px;width:1px;height:1px;overflow-x:hidden;overflow-y:hidden;" id="_mcePaste"&gt;&lt;/div&gt;
&lt;div style="position:absolute;left:-10000px;top:0px;width:1px;height:1px;overflow-x:hidden;overflow-y:hidden;" id="_mcePaste"&gt;Thanks for your help!&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;&lt;p&gt;I am working on an intranet/extranet site that is currently using forms authentication and the .NET membership database. We are considering making the shift to AD for the internal (intranet) users but would like to keep the external (extranet) users in the membership database. The intranet and extranet are sub domains on the same server.&amp;nbsp;&lt;/p&gt;&lt;p&gt;1. Are there any issues with the basic configuration described above?&amp;nbsp;&lt;/p&gt;&lt;p&gt;2. We would like to continue using forms authentication for the extranet users. Any issues with running windows authentication for the intranet and forms authentication for the extranet site on the same server? Or, are we better off using forms authentication for both?&lt;/p&gt;&lt;p&gt;3. I&amp;#39;m struggling a bit with how best to add new users and keep AD in sync with our intranet/extranet SQL Server db. We are storing quite a bit of our user data in our SQL server intranet/extranet db as opposed to the membership db. Currently we store the &amp;quot;userproviderkey&amp;quot;, generated by .net membership provider, in our intranet/extranet db to sync to 2 databases. How are sites typically handling this when using AD? &amp;nbsp;And, I assume we&amp;#39;d add a new user to AD first, then from the intranet find the user in AD and create a &amp;quot;sync&amp;#39;d&amp;quot; record in our sql db?&lt;/p&gt;&lt;p&gt;4. We would administer roles in AD and only touch them in the intranet to authorize. Any issues here?&lt;/p&gt;&lt;p&gt;Thanks for your help!&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;</description></item><item><title>global to universal</title><link>http://forums.asp.net/thread/3519312.aspx</link><pubDate>Wed, 18 Nov 2009 09:16:34 GMT</pubDate><guid isPermaLink="false">4c671506-2930-414c-a40b-8bf57ded5924:3519312</guid><dc:creator>stevedale</dc:creator><author>stevedale</author><slash:comments>0</slash:comments><comments>http://forums.asp.net/thread/3519312.aspx</comments><wfw:commentRss>http://forums.asp.net/commentrss.aspx?SectionID=93&amp;PostID=3519312</wfw:commentRss><description>&lt;p&gt;Does anyone have a code example of how to change an AD group from global to universal?&lt;/p&gt;&lt;p&gt;Thanks,&lt;/p&gt;&lt;p&gt;Steve&lt;br /&gt;&lt;/p&gt;</description></item><item><title>User Search in two domains</title><link>http://forums.asp.net/thread/3518132.aspx</link><pubDate>Tue, 17 Nov 2009 17:29:42 GMT</pubDate><guid isPermaLink="false">4c671506-2930-414c-a40b-8bf57ded5924:3518132</guid><dc:creator>rpv</dc:creator><author>rpv</author><slash:comments>1</slash:comments><comments>http://forums.asp.net/thread/3518132.aspx</comments><wfw:commentRss>http://forums.asp.net/commentrss.aspx?SectionID=93&amp;PostID=3518132</wfw:commentRss><description>&lt;p&gt;Hi all&lt;/p&gt;
&lt;p&gt;Am using Active directory query to search for users and autopopulate user properties like employee number and office code. It was working fine until another domain&amp;nbsp;had to be searched as well. I understand from my infrastructure team that there is a trust between both these domains.&lt;/p&gt;
&lt;p&gt;I have two users(u1 and u2)&amp;nbsp;set up&amp;nbsp;in two different domains(d1 and d2).&amp;nbsp;When u1 in d1 searches for another user in d1, search is successful and all properties are autopopulated. When u2 in d2 searches for the&amp;nbsp;same user in d1, search is successful, but the office code does not get populated. Being new to AD, do not know in which direction I should search for infomration. Any help is greatly appreciated. Thank you!&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description></item><item><title>Searching people in an Organizational Unit?</title><link>http://forums.asp.net/thread/3518244.aspx</link><pubDate>Tue, 17 Nov 2009 18:53:34 GMT</pubDate><guid isPermaLink="false">4c671506-2930-414c-a40b-8bf57ded5924:3518244</guid><dc:creator>Rranv</dc:creator><author>Rranv</author><slash:comments>0</slash:comments><comments>http://forums.asp.net/thread/3518244.aspx</comments><wfw:commentRss>http://forums.asp.net/commentrss.aspx?SectionID=93&amp;PostID=3518244</wfw:commentRss><description>&lt;p&gt;I&amp;#39;m somewhat new to Active Directory and LDAP.&amp;nbsp;&amp;nbsp;I have a question about searching.&amp;nbsp;&amp;nbsp;I&amp;#39;m not sure if this can be done:&lt;br /&gt;I&amp;#39;d like to execute a search that returns all the people (inetorgperson) in a specified organizational unit.&lt;br /&gt;&lt;br /&gt;For example, here is&amp;nbsp;a directory:&lt;br /&gt;&lt;br /&gt;ou=Sales&lt;br /&gt;&amp;nbsp;&amp;nbsp;cn=john&lt;br /&gt;&amp;nbsp;&amp;nbsp;cn=dave&lt;br /&gt;ou=Finance&lt;br /&gt;&amp;nbsp;&amp;nbsp;cn=jane&lt;br /&gt;&amp;nbsp;&amp;nbsp;cn=phil&lt;br /&gt;&lt;br /&gt;I&amp;#39;d like to execute a search that returns all the people in ou Sales.&amp;nbsp;&amp;nbsp;Can this be done with a single LDAP search filter?&amp;nbsp; Or, do I have to bind to the Sales OU with a DirectoryEntry and then search all objects with a class of inetOrgPerson?&lt;/p&gt;
&lt;p&gt;Thanks.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description></item><item><title>Query on LDAP server using ASP.net and VB</title><link>http://forums.asp.net/thread/3517952.aspx</link><pubDate>Tue, 17 Nov 2009 16:02:14 GMT</pubDate><guid isPermaLink="false">4c671506-2930-414c-a40b-8bf57ded5924:3517952</guid><dc:creator>Owbon</dc:creator><author>Owbon</author><slash:comments>1</slash:comments><comments>http://forums.asp.net/thread/3517952.aspx</comments><wfw:commentRss>http://forums.asp.net/commentrss.aspx?SectionID=93&amp;PostID=3517952</wfw:commentRss><description>&lt;p&gt;Hiya, &lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;I&amp;#39;m creating a web form and i want a user to be able to put in their ID number and for it to go away and query and to fill in there Name, phone number ect ... &lt;/p&gt;&lt;p&gt;Not sure where to start or how to query ...&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Can someone give me an example or a good link? I have looked on the net and i can&amp;#39;t seem to find anything good and no completely mind blowing. &lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Many Thanks &lt;br /&gt;&lt;/p&gt;</description></item><item><title>Request.ServerVaiables</title><link>http://forums.asp.net/thread/3515808.aspx</link><pubDate>Mon, 16 Nov 2009 16:45:52 GMT</pubDate><guid isPermaLink="false">4c671506-2930-414c-a40b-8bf57ded5924:3515808</guid><dc:creator>danyeung</dc:creator><author>danyeung</author><slash:comments>1</slash:comments><comments>http://forums.asp.net/thread/3515808.aspx</comments><wfw:commentRss>http://forums.asp.net/commentrss.aspx?SectionID=93&amp;PostID=3515808</wfw:commentRss><description>&lt;p&gt;Both Request.ServerVaiables(&amp;quot;LOGON_USER&amp;quot;) and Request.ServerVaiables(&amp;quot;AUTH_USER&amp;quot;) return DOMAIN\Login.&amp;nbsp; My company Active Directory is using both DOMAIN\Login and &lt;a href="mailto:firstname.lastname@companyname.com"&gt;firstname.lastname@companyname.com&lt;/a&gt; and soon will have only &lt;a href="mailto:firstname.lastname@companyname.com"&gt;firstname.lastname@companyname.com&lt;/a&gt;.&amp;nbsp; How can I get the &lt;a href="mailto:firstname.lastname@companyname.com"&gt;firstname.lastname@companyname.com&lt;/a&gt;&amp;nbsp;from ASP.Net? &lt;/p&gt;
&lt;p&gt;Thanks.&lt;/p&gt;
&lt;p&gt;DanYeung&lt;/p&gt;</description></item><item><title>Accessing LDAP using identity stored in web.config</title><link>http://forums.asp.net/thread/3515932.aspx</link><pubDate>Mon, 16 Nov 2009 17:53:03 GMT</pubDate><guid isPermaLink="false">4c671506-2930-414c-a40b-8bf57ded5924:3515932</guid><dc:creator>eseidel</dc:creator><author>eseidel</author><slash:comments>0</slash:comments><comments>http://forums.asp.net/thread/3515932.aspx</comments><wfw:commentRss>http://forums.asp.net/commentrss.aspx?SectionID=93&amp;PostID=3515932</wfw:commentRss><description>&lt;p&gt;I am trying to connect to LDAp server but can&amp;#39;t figure out how to pass in the account.&lt;/p&gt;
&lt;p&gt;the user account Im trying to login with is the one in web.config, stored as follows:&lt;/p&gt;
&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;&amp;lt;&lt;/font&gt;&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&lt;font color="#a31515" size="2"&gt;identity&lt;/font&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt; &lt;/font&gt;&lt;/font&gt;&lt;font color="#ff0000" size="2"&gt;&lt;font color="#ff0000" size="2"&gt;impersonate&lt;/font&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;=&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt;&amp;quot;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;true&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt;&amp;quot;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt; &lt;/font&gt;&lt;/font&gt;&lt;font color="#ff0000" size="2"&gt;&lt;font color="#ff0000" size="2"&gt;userName&lt;/font&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;=&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt;&amp;quot;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;registry:HKLM\SOFTWARE\AspNetIdentity\ASPNET_SETREG,userName&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt;&amp;quot;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt; &lt;/font&gt;&lt;/font&gt;&lt;font color="#ff0000" size="2"&gt;&lt;font color="#ff0000" size="2"&gt;password&lt;/font&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;=&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt;&amp;quot;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;registry:HKLM\SOFTWARE\AspNetIdentity\ASPNET_SETREG,password&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt;&amp;quot;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt; /&amp;gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;So how do i get these credentials out for accessing LDAP like so:&lt;/p&gt;
&lt;p&gt;// gets ldap connection from appSettings&lt;/p&gt;
&lt;p&gt;string domain = String.Format(&amp;quot;LDAP://{0}&amp;quot;,WebConfigUtility.GetString(LDAP);&lt;/p&gt;
&lt;p&gt;DirectoryEntry entry = new DirectoryEntry(domain, &amp;lt;username&amp;gt;,&amp;lt;password&amp;gt;,&amp;lt;authenticationType&amp;gt;);&amp;nbsp;&lt;/p&gt;
&lt;p&gt;I figure I can get the username using System.Security.Principal.WindowsIdentity.GetCurrent().Name, but what about the password?&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Any help would be great. Thanks.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Eric&lt;/p&gt;</description></item><item><title>add group to group</title><link>http://forums.asp.net/thread/3515403.aspx</link><pubDate>Mon, 16 Nov 2009 13:44:02 GMT</pubDate><guid isPermaLink="false">4c671506-2930-414c-a40b-8bf57ded5924:3515403</guid><dc:creator>stevedale</dc:creator><author>stevedale</author><slash:comments>0</slash:comments><comments>http://forums.asp.net/thread/3515403.aspx</comments><wfw:commentRss>http://forums.asp.net/commentrss.aspx?SectionID=93&amp;PostID=3515403</wfw:commentRss><description>&lt;p&gt;Can anyone tell me why the following code throws an exception?&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var grouppath = &amp;quot;LDAP://CN=&amp;quot; + groupName + &amp;quot;,OU=ou1,DC=*****,DC=******,DC=***&amp;quot;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var group = new DirectoryEntry(grouppath, username, password, AuthenticationTypes.Secure);&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var userpath = &amp;quot;LDAP://CN=item,OU=ou2,OU=ou1,DC=*****,DC=*****,DC=***&amp;quot;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var user = new DirectoryEntry(userpath, username, password, AuthenticationTypes.Secure);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; group.RefreshCache();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; using (group)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; try&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; group.Invoke(&amp;quot;Add&amp;quot;, new[] { user.Path });&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; catch (Exception ex)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Console.WriteLine(ex.ToString());&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Thanks,&lt;/p&gt;&lt;p&gt;Steve&lt;br /&gt;&lt;/p&gt;</description></item><item><title>Slow Logon with Active Directory Forms Authentication</title><link>http://forums.asp.net/thread/2997809.aspx</link><pubDate>Tue, 10 Mar 2009 22:56:46 GMT</pubDate><guid isPermaLink="false">4c671506-2930-414c-a40b-8bf57ded5924:2997809</guid><dc:creator>gsdtech</dc:creator><author>gsdtech</author><slash:comments>6</slash:comments><comments>http://forums.asp.net/thread/2997809.aspx</comments><wfw:commentRss>http://forums.asp.net/commentrss.aspx?SectionID=93&amp;PostID=2997809</wfw:commentRss><description>&lt;p&gt;My application uses Active Directory Forms Authentication. The login process is painfully slow, usually around 63 seconds. This happens any time any user logs in.&amp;nbsp;App performance is fine as soon as the user is logged in, but very slow while the initial login request processes. I&amp;#39;m not having any other LDAP performance issues that would lead me to believe this is a network problem.&lt;/p&gt;
&lt;p&gt;The login page and web.config are here. I would love any guidance that can be provided to speed up the login process.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;pre class="coloredcode"&gt;&amp;lt;%@ Page Language=&amp;quot;VB&amp;quot; AutoEventWireup=&amp;quot;false&amp;quot; CodeFile=&amp;quot;login.aspx.vb&amp;quot; Inherits=&amp;quot;login1&amp;quot; %&amp;gt;
&amp;lt;&lt;span class="tag"&gt;!DOCTYPE&lt;/span&gt; html PUBLIC &amp;quot;-//W3C//DTD XHTML 1.0 Transitional//EN&amp;quot; &amp;quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&amp;quot;&amp;gt;

&amp;lt;&lt;span class="tag"&gt;html&lt;/span&gt;&lt;span class="attr"&gt; xmlns=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;http://www.w3.org/1999/xhtml&amp;quot;&lt;/span&gt; &amp;gt;
&amp;lt;&lt;span class="tag"&gt;head&lt;/span&gt;&lt;span class="attr"&gt; runat=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;server&amp;quot;&lt;/span&gt;&amp;gt;
    &amp;lt;&lt;span class="tag"&gt;title&lt;/span&gt;&amp;gt;Helpdesk&amp;lt;/&lt;span class="tag"&gt;title&lt;/span&gt;&amp;gt;
&amp;lt;/&lt;span class="tag"&gt;head&lt;/span&gt;&amp;gt;
&amp;lt;&lt;span class="tag"&gt;body&lt;/span&gt;&amp;gt;
    &amp;lt;&lt;span class="tag"&gt;form&lt;/span&gt;&lt;span class="attr"&gt; id=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;form1&amp;quot;&lt;/span&gt;&lt;span class="attr"&gt; runat=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;server&amp;quot;&lt;/span&gt;&amp;gt;
    &amp;lt;&lt;span class="tag"&gt;div&lt;/span&gt;&amp;gt;
        &amp;lt;&lt;span class="tag"&gt;center&lt;/span&gt;&amp;gt;&amp;lt;&lt;span class="tag"&gt;asp:Login&lt;/span&gt;&lt;span class="attr"&gt; id=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;Login1&amp;quot;&lt;/span&gt;&lt;span class="attr"&gt; runat=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;server&amp;quot;&lt;/span&gt;&lt;span class="attr"&gt; TitleText=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;Helpdesk&amp;quot;&lt;/span&gt;&lt;span class="attr"&gt; DisplayRememberMe=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;False&amp;quot;&lt;/span&gt;&amp;gt;&amp;lt;/&lt;span class="tag"&gt;asp:Login&lt;/span&gt;&amp;gt;
        &amp;lt;&lt;span class="tag"&gt;br&lt;/span&gt; /&amp;gt;
        &amp;lt;&lt;span class="tag"&gt;asp:panel&lt;/span&gt;&lt;span class="attr"&gt; runat=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;server&amp;quot;&lt;/span&gt;&lt;span class="attr"&gt; ID=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;pnlInstruction&amp;quot;&lt;/span&gt;&lt;span class="attr"&gt; Font-Names=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;Verdana&amp;quot;&lt;/span&gt; 
&lt;span class="attr"&gt;                Font-Size=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;Large&amp;quot;&lt;/span&gt;&lt;span class="attr"&gt; style=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;text-align: justify&amp;quot;&lt;/span&gt;&lt;span class="attr"&gt; Width=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;350px&amp;quot;&lt;/span&gt;&amp;gt;To enter this 
            website, provide the username and password you use when logging on to your
            computer.&amp;lt;/&lt;span class="tag"&gt;asp:panel&lt;/span&gt;&amp;gt; 
&amp;lt;/&lt;span class="tag"&gt;center&lt;/span&gt;&amp;gt;
    &amp;lt;/&lt;span class="tag"&gt;div&lt;/span&gt;&amp;gt;
    &amp;lt;/&lt;span class="tag"&gt;form&lt;/span&gt;&amp;gt;
&amp;lt;/&lt;span class="tag"&gt;body&lt;/span&gt;&amp;gt;
&amp;lt;/&lt;span class="tag"&gt;html&lt;/span&gt;&amp;gt;&lt;/pre&gt;&amp;nbsp; 
&lt;p&gt;&amp;nbsp;&lt;pre class="coloredcode"&gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot;?&amp;gt;
&lt;span class="cmt"&gt;&amp;lt;!-- 

--&amp;gt;&lt;/span&gt;
&amp;lt;&lt;span class="tag"&gt;configuration&lt;/span&gt;&lt;span class="attr"&gt; xmlns=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;http://schemas.microsoft.com/.NetConfiguration/v2.0&amp;quot;&lt;/span&gt;&amp;gt;
	&lt;span class="cmt"&gt;&amp;lt;!--AJAX Setup--&amp;gt;&lt;/span&gt;
	&amp;lt;&lt;span class="tag"&gt;configSections&lt;/span&gt;&amp;gt;
		&amp;lt;&lt;span class="tag"&gt;sectionGroup&lt;/span&gt;&lt;span class="attr"&gt; name=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;system.web.extensions&amp;quot;&lt;/span&gt;&lt;span class="attr"&gt; type=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;System.Web.Configuration.SystemWebExtensionsSectionGroup, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35&amp;quot;&lt;/span&gt;&amp;gt;
			&amp;lt;&lt;span class="tag"&gt;sectionGroup&lt;/span&gt;&lt;span class="attr"&gt; name=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;scripting&amp;quot;&lt;/span&gt;&lt;span class="attr"&gt; type=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;System.Web.Configuration.ScriptingSectionGroup, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35&amp;quot;&lt;/span&gt;&amp;gt;
				&amp;lt;&lt;span class="tag"&gt;section&lt;/span&gt;&lt;span class="attr"&gt; name=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;scriptResourceHandler&amp;quot;&lt;/span&gt;&lt;span class="attr"&gt; type=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;System.Web.Configuration.ScriptingScriptResourceHandlerSection, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35&amp;quot;&lt;/span&gt;&lt;span class="attr"&gt; requirePermission=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;false&amp;quot;&lt;/span&gt;&lt;span class="attr"&gt; allowDefinition=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;MachineToApplication&amp;quot;&lt;/span&gt;/&amp;gt;
				&amp;lt;&lt;span class="tag"&gt;sectionGroup&lt;/span&gt;&lt;span class="attr"&gt; name=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;webServices&amp;quot;&lt;/span&gt;&lt;span class="attr"&gt; type=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;System.Web.Configuration.ScriptingWebServicesSectionGroup, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35&amp;quot;&lt;/span&gt;&amp;gt;
					&amp;lt;&lt;span class="tag"&gt;section&lt;/span&gt;&lt;span class="attr"&gt; name=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;jsonSerialization&amp;quot;&lt;/span&gt;&lt;span class="attr"&gt; type=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;System.Web.Configuration.ScriptingJsonSerializationSection, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35&amp;quot;&lt;/span&gt;&lt;span class="attr"&gt; requirePermission=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;false&amp;quot;&lt;/span&gt;&lt;span class="attr"&gt; allowDefinition=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;Everywhere&amp;quot;&lt;/span&gt;/&amp;gt;
					&amp;lt;&lt;span class="tag"&gt;section&lt;/span&gt;&lt;span class="attr"&gt; name=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;profileService&amp;quot;&lt;/span&gt;&lt;span class="attr"&gt; type=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;System.Web.Configuration.ScriptingProfileServiceSection, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35&amp;quot;&lt;/span&gt;&lt;span class="attr"&gt; requirePermission=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;false&amp;quot;&lt;/span&gt;&lt;span class="attr"&gt; allowDefinition=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;MachineToApplication&amp;quot;&lt;/span&gt;/&amp;gt;
					&amp;lt;&lt;span class="tag"&gt;section&lt;/span&gt;&lt;span class="attr"&gt; name=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;authenticationService&amp;quot;&lt;/span&gt;&lt;span class="attr"&gt; type=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;System.Web.Configuration.ScriptingAuthenticationServiceSection, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35&amp;quot;&lt;/span&gt;&lt;span class="attr"&gt; requirePermission=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;false&amp;quot;&lt;/span&gt;&lt;span class="attr"&gt; allowDefinition=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;MachineToApplication&amp;quot;&lt;/span&gt;/&amp;gt;
					&amp;lt;&lt;span class="tag"&gt;section&lt;/span&gt;&lt;span class="attr"&gt; name=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;roleService&amp;quot;&lt;/span&gt;&lt;span class="attr"&gt; type=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;System.Web.Configuration.ScriptingRoleServiceSection, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35&amp;quot;&lt;/span&gt;&lt;span class="attr"&gt; requirePermission=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;false&amp;quot;&lt;/span&gt;&lt;span class="attr"&gt; allowDefinition=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;MachineToApplication&amp;quot;&lt;/span&gt;/&amp;gt;&amp;lt;/&lt;span class="tag"&gt;sectionGroup&lt;/span&gt;&amp;gt;
			&amp;lt;/&lt;span class="tag"&gt;sectionGroup&lt;/span&gt;&amp;gt;
		&amp;lt;/&lt;span class="tag"&gt;sectionGroup&lt;/span&gt;&amp;gt;
	&amp;lt;/&lt;span class="tag"&gt;configSections&lt;/span&gt;&amp;gt;
	&amp;lt;&lt;span class="tag"&gt;connectionStrings&lt;/span&gt;&amp;gt;
		&lt;span class="cmt"&gt;&amp;lt;!-- Override default personalization storage and point to SQL DB--&amp;gt;&lt;/span&gt;
		&amp;lt;&lt;span class="tag"&gt;remove&lt;/span&gt;&lt;span class="attr"&gt; name=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;LocalSqlServer&amp;quot;&lt;/span&gt;/&amp;gt;
		&amp;lt;&lt;span class="tag"&gt;add&lt;/span&gt;&lt;span class="attr"&gt; name=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;LocalSqlServer&amp;quot;&lt;/span&gt;&lt;span class="attr"&gt; connectionString=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;Data Source=SQL1;Initial Catalog=HelpdeskMembership;Integrated Security=True&amp;quot;&lt;/span&gt;&lt;span class="attr"&gt; providerName=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;System.Data.SqlClient&amp;quot;&lt;/span&gt;/&amp;gt;
		&lt;span class="cmt"&gt;&amp;lt;!-- Primary application data storage location--&amp;gt;&lt;/span&gt;
		&amp;lt;&lt;span class="tag"&gt;add&lt;/span&gt;&lt;span class="attr"&gt; name=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;ConnectionString&amp;quot;&lt;/span&gt;&lt;span class="attr"&gt; connectionString=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;Data Source=SQL1;Initial Catalog=Helpdesk;Integrated Security=True&amp;quot;&lt;/span&gt;&lt;span class="attr"&gt; providerName=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;System.Data.SqlClient&amp;quot;&lt;/span&gt;/&amp;gt;
		&lt;span class="cmt"&gt;&amp;lt;!--Connection to Active Directory for integrated authentication features--&amp;gt;&lt;/span&gt;
		&amp;lt;&lt;span class="tag"&gt;add&lt;/span&gt;&lt;span class="attr"&gt; name=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;ADConnectionString&amp;quot;&lt;/span&gt;&lt;span class="attr"&gt; connectionString=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;LDAP://mydomain.local/OU=GSD,DC=mydomain,DC=local&amp;quot;&lt;/span&gt;/&amp;gt;
  &amp;lt;/&lt;span class="tag"&gt;connectionStrings&lt;/span&gt;&amp;gt;
	&lt;span class="cmt"&gt;&amp;lt;!--Set global values to use throughout the application--&amp;gt;
	&amp;lt;!--Call these values using the syntax--&amp;gt;
	&amp;lt;!--ConfigurationManager.AppSettings(&amp;quot;keyName&amp;quot;)--&amp;gt;&lt;/span&gt;
	&amp;lt;&lt;span class="tag"&gt;appSettings&lt;/span&gt;&amp;gt;
		&lt;span class="cmt"&gt;&amp;lt;!--EMAILING_ENABLED--&amp;gt;
		&amp;lt;!--Enables/Disables email delivery when--&amp;gt;
		&amp;lt;!--tickets are created, updated, or closed.--&amp;gt;
		&amp;lt;!--Set value=&amp;quot;True&amp;quot; to enable, value=&amp;quot;False&amp;quot; to disable --&amp;gt;&lt;/span&gt;
		&amp;lt;&lt;span class="tag"&gt;add&lt;/span&gt;&lt;span class="attr"&gt; key=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;Emailing_Enabled&amp;quot;&lt;/span&gt;&lt;span class="attr"&gt; value=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;True&amp;quot;&lt;/span&gt;/&amp;gt;
		&lt;span class="cmt"&gt;&amp;lt;!--MYADSPATH--&amp;gt;
		&amp;lt;!--The LDAP path to the root user container in Active Directory--&amp;gt;&lt;/span&gt;
		&amp;lt;&lt;span class="tag"&gt;add&lt;/span&gt;&lt;span class="attr"&gt; key=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;myADSPath&amp;quot;&lt;/span&gt;&lt;span class="attr"&gt; value=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;LDAP://OU=GSD,DC=mydomain,DC=local&amp;quot;&lt;/span&gt;/&amp;gt;
		&lt;span class="cmt"&gt;&amp;lt;!--MYAPPUSERGROUP--&amp;gt;
		&amp;lt;!--The AD Security Group that contains users that--&amp;gt;
		&amp;lt;!--can be assigned Roles in the Helpdesk--&amp;gt;&lt;/span&gt;
		&amp;lt;&lt;span class="tag"&gt;add&lt;/span&gt;&lt;span class="attr"&gt; key=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;myAppUserGroup&amp;quot;&lt;/span&gt;&lt;span class="attr"&gt; value=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;Helpdesk Users&amp;quot;&lt;/span&gt;/&amp;gt;
		&lt;span class="cmt"&gt;&amp;lt;!--TICKETSTATUS--&amp;gt;
		&amp;lt;!--An index of Ticket status values that are stored in--&amp;gt;
		&amp;lt;!--the database. They&amp;#39;re also listed here for faster reference--&amp;gt;
		&amp;lt;!--&amp;lt;add key=&amp;quot;TicketStatus-Open&amp;quot; value=&amp;quot;1&amp;quot;/&amp;gt;
		&amp;lt;add key=&amp;quot;TicketStatus-Closed&amp;quot; value=&amp;quot;2&amp;quot;/&amp;gt;
		&amp;lt;add key=&amp;quot;TicketStatus-WaitingForCustomer&amp;quot; value=&amp;quot;3&amp;quot;/&amp;gt;
		&amp;lt;add key=&amp;quot;TicketStatus-WatingForPart&amp;quot; value=&amp;quot;4&amp;quot;/&amp;gt;--&amp;gt;
		&amp;lt;!--TICKETURL--&amp;gt;
		&amp;lt;!--The root URL to tickets in this application--&amp;gt;&lt;/span&gt;
		&amp;lt;&lt;span class="tag"&gt;add&lt;/span&gt;&lt;span class="attr"&gt; key=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;TicketURL&amp;quot;&lt;/span&gt;&lt;span class="attr"&gt; value=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;https://MYSITEURL/ticketdetail.aspx?tid=&amp;quot;&lt;/span&gt;/&amp;gt;
	&amp;lt;/&lt;span class="tag"&gt;appSettings&lt;/span&gt;&amp;gt;
	&amp;lt;&lt;span class="tag"&gt;system.web&lt;/span&gt;&amp;gt;
		&lt;span class="cmt"&gt;&amp;lt;!--Enable roles--&amp;gt;
		&amp;lt;!--If the roleManager attribute defaultProvider--&amp;gt;
		&amp;lt;!--is set =&amp;quot;AspNetWindowsTokenRoleProvider&amp;quot; AD--&amp;gt;
		&amp;lt;!--groups can be used for roles.--&amp;gt;&lt;/span&gt;
		&amp;lt;&lt;span class="tag"&gt;roleManager&lt;/span&gt;&lt;span class="attr"&gt; enabled=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;true&amp;quot;&lt;/span&gt;&lt;span class="attr"&gt; cookieProtection=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;All&amp;quot;&lt;/span&gt;&lt;span class="attr"&gt; cookieRequireSSL=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;True&amp;quot;&lt;/span&gt;/&amp;gt;
		&lt;span class="cmt"&gt;&amp;lt;!--Use Active Directory Forms authentication--&amp;gt;
		&amp;lt;!--Log off users after 60 minutes of inactivity--&amp;gt;&lt;/span&gt;
		&amp;lt;&lt;span class="tag"&gt;authentication&lt;/span&gt;&lt;span class="attr"&gt; mode=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;Forms&amp;quot;&lt;/span&gt;&amp;gt;
			&amp;lt;&lt;span class="tag"&gt;forms&lt;/span&gt;&lt;span class="attr"&gt; name=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;.ADAuthCookie&amp;quot;&lt;/span&gt;&lt;span class="attr"&gt; timeout=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;60&amp;quot;&lt;/span&gt;&lt;span class="attr"&gt; protection=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;All&amp;quot;&lt;/span&gt;&amp;gt;
			&amp;lt;/&lt;span class="tag"&gt;forms&lt;/span&gt;&amp;gt;
		&amp;lt;/&lt;span class="tag"&gt;authentication&lt;/span&gt;&amp;gt;
		&lt;span class="cmt"&gt;&amp;lt;!--Require all cookies to travel over a secure channel--&amp;gt;
		&amp;lt;!--httpOnlyCookies=&amp;quot;True&amp;quot; prevents cross-site scripting (script insertion in form fields)--&amp;gt;
		&amp;lt;!--http://msdn2.microsoft.com/en-us/library/ms228262.aspx--&amp;gt;&lt;/span&gt;
		&amp;lt;&lt;span class="tag"&gt;httpCookies&lt;/span&gt;&lt;span class="attr"&gt; requireSSL=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;true&amp;quot;&lt;/span&gt;&lt;span class="attr"&gt; httpOnlyCookies=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;true&amp;quot;&lt;/span&gt;/&amp;gt;
		&lt;span class="cmt"&gt;&amp;lt;!--Allow only authenticated users only, redirect all others to the login page.--&amp;gt;&lt;/span&gt;
		&amp;lt;&lt;span class="tag"&gt;authorization&lt;/span&gt;&amp;gt;
			&amp;lt;&lt;span class="tag"&gt;deny&lt;/span&gt;&lt;span class="attr"&gt; users=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;?&amp;quot;&lt;/span&gt;/&amp;gt;
		&amp;lt;/&lt;span class="tag"&gt;authorization&lt;/span&gt;&amp;gt;
		&lt;span class="cmt"&gt;&amp;lt;!--Use the AD membership provider to allow domain logins. Set attributeMapUsername=&amp;quot;sAMAccountName&amp;quot; --&amp;gt;
		&amp;lt;!--to allow users to log in with their SAMAccountName instead of their full UPN.--&amp;gt;
		&amp;lt;!--Set enablesearchmethods=&amp;quot;true&amp;quot; to pull AD users into the ASP.NET Configuration Website--&amp;gt;
		&amp;lt;!--so they can be assigned to Roles.--&amp;gt;&lt;/span&gt;
		&amp;lt;&lt;span class="tag"&gt;membership&lt;/span&gt;&lt;span class="attr"&gt; defaultProvider=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;MyADMembershipProvider&amp;quot;&lt;/span&gt;&amp;gt;
			&amp;lt;&lt;span class="tag"&gt;providers&lt;/span&gt;&amp;gt;
				&amp;lt;&lt;span class="tag"&gt;add&lt;/span&gt;&lt;span class="attr"&gt; name=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;MyADMembershipProvider&amp;quot;&lt;/span&gt;&lt;span class="attr"&gt; enableSearchMethods=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;true&amp;quot;&lt;/span&gt;&lt;span class="attr"&gt; type=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;System.Web.Security.ActiveDirectoryMembershipProvider, System.Web, Version=2.0.0.0, 
 Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a&amp;quot;&lt;/span&gt;&lt;span class="attr"&gt; connectionStringName=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;ADConnectionString&amp;quot;&lt;/span&gt;&lt;span class="attr"&gt; attributeMapUsername=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;sAMAccountName&amp;quot;&lt;/span&gt;/&amp;gt;
			&amp;lt;/&lt;span class="tag"&gt;providers&lt;/span&gt;&amp;gt;
		&amp;lt;/&lt;span class="tag"&gt;membership&lt;/span&gt;&amp;gt;
		&amp;lt;&lt;span class="tag"&gt;profile&lt;/span&gt;&amp;gt;
			&amp;lt;&lt;span class="tag"&gt;properties&lt;/span&gt;&amp;gt;
				&lt;span class="cmt"&gt;&amp;lt;!--Properties to store in each user&amp;#39;s ASP.NET profile--&amp;gt;
				&amp;lt;!--These values are populated when a user loads the Helpdesk home page--&amp;gt;
				&amp;lt;!--See default.aspx for more info--&amp;gt;&lt;/span&gt;
				&amp;lt;&lt;span class="tag"&gt;add&lt;/span&gt;&lt;span class="attr"&gt; name=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;FirstName&amp;quot;&lt;/span&gt;&lt;span class="attr"&gt; type=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;string&amp;quot;&lt;/span&gt;/&amp;gt;
				&amp;lt;&lt;span class="tag"&gt;add&lt;/span&gt;&lt;span class="attr"&gt; name=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;LastName&amp;quot;&lt;/span&gt;&lt;span class="attr"&gt; type=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;string&amp;quot;&lt;/span&gt;/&amp;gt;
				&amp;lt;&lt;span class="tag"&gt;add&lt;/span&gt;&lt;span class="attr"&gt; name=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;samAccountName&amp;quot;&lt;/span&gt;&lt;span class="attr"&gt; type=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;string&amp;quot;&lt;/span&gt;/&amp;gt;
				&amp;lt;&lt;span class="tag"&gt;add&lt;/span&gt;&lt;span class="attr"&gt; name=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;DisplayName&amp;quot;&lt;/span&gt;&lt;span class="attr"&gt; type=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;string&amp;quot;&lt;/span&gt;/&amp;gt;
				&amp;lt;&lt;span class="tag"&gt;add&lt;/span&gt;&lt;span class="attr"&gt; name=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;Email&amp;quot;&lt;/span&gt;&lt;span class="attr"&gt; type=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;string&amp;quot;&lt;/span&gt;/&amp;gt;
			&amp;lt;/&lt;span class="tag"&gt;properties&lt;/span&gt;&amp;gt;
		&amp;lt;/&lt;span class="tag"&gt;profile&lt;/span&gt;&amp;gt;
		&lt;span class="cmt"&gt;&amp;lt;!--Show users the SiteMap, but only the levels their Role is permitted--&amp;gt;
		&amp;lt;!--by setting securityTrimmingEnabled=&amp;quot;true&amp;quot;. This settings results in --&amp;gt;
		&amp;lt;!--the custom toolbar that users see in the top nav because--&amp;gt;
		&amp;lt;!--the unordered list is bound to the SiteMap (see MasterPage.Master). --&amp;gt;&lt;/span&gt;
		&amp;lt;&lt;span class="tag"&gt;siteMap&lt;/span&gt;&lt;span class="attr"&gt; defaultProvider=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;AspNetXmlSiteMapProvider&amp;quot;&lt;/span&gt;&lt;span class="attr"&gt; enabled=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;true&amp;quot;&lt;/span&gt;&amp;gt;
			&amp;lt;&lt;span class="tag"&gt;providers&lt;/span&gt;&amp;gt;
				&amp;lt;&lt;span class="tag"&gt;remove&lt;/span&gt;&lt;span class="attr"&gt; name=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;AspNetXmlSiteMapProvider&amp;quot;&lt;/span&gt;/&amp;gt;
				&amp;lt;&lt;span class="tag"&gt;add&lt;/span&gt;&lt;span class="attr"&gt; name=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;AspNetXmlSiteMapProvider&amp;quot;&lt;/span&gt;&lt;span class="attr"&gt; type=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;System.Web.XmlSiteMapProvider&amp;quot;&lt;/span&gt;&lt;span class="attr"&gt; securityTrimmingEnabled=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;true&amp;quot;&lt;/span&gt;&lt;span class="attr"&gt; siteMapFile=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;web.sitemap&amp;quot;&lt;/span&gt;/&amp;gt;
			&amp;lt;/&lt;span class="tag"&gt;providers&lt;/span&gt;&amp;gt;
		&amp;lt;/&lt;span class="tag"&gt;siteMap&lt;/span&gt;&amp;gt;
		&lt;span class="cmt"&gt;&amp;lt;!--   Set compilation debug=&amp;quot;true&amp;quot; to insert debugging 
            symbols into the compiled page. Because this 
            affects performance, set this value to true only 
            during development.
        --&amp;gt;&lt;/span&gt;
		&amp;lt;&lt;span class="tag"&gt;compilation&lt;/span&gt;&lt;span class="attr"&gt; debug=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;true&amp;quot;&lt;/span&gt;&lt;span class="attr"&gt; strict=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;false&amp;quot;&lt;/span&gt;&lt;span class="attr"&gt; explicit=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;true&amp;quot;&lt;/span&gt;&amp;gt;
			&amp;lt;&lt;span class="tag"&gt;assemblies&lt;/span&gt;&amp;gt;
				&amp;lt;&lt;span class="tag"&gt;add&lt;/span&gt;&lt;span class="attr"&gt; assembly=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;System.Design, Version=2.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A&amp;quot;&lt;/span&gt;/&amp;gt;
				&amp;lt;&lt;span class="tag"&gt;add&lt;/span&gt;&lt;span class="attr"&gt; assembly=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089&amp;quot;&lt;/span&gt;/&amp;gt;
				&amp;lt;&lt;span class="tag"&gt;add&lt;/span&gt;&lt;span class="attr"&gt; assembly=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;System.Management, Version=2.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A&amp;quot;&lt;/span&gt;/&amp;gt;
				&amp;lt;&lt;span class="tag"&gt;add&lt;/span&gt;&lt;span class="attr"&gt; assembly=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;System.DirectoryServices.Protocols, Version=2.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A&amp;quot;&lt;/span&gt;/&amp;gt;
				&amp;lt;&lt;span class="tag"&gt;add&lt;/span&gt;&lt;span class="attr"&gt; assembly=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;System.DirectoryServices, Version=2.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A&amp;quot;&lt;/span&gt;/&amp;gt;
				&amp;lt;&lt;span class="tag"&gt;add&lt;/span&gt;&lt;span class="attr"&gt; assembly=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;System.Core, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089&amp;quot;&lt;/span&gt;/&amp;gt;
				&amp;lt;&lt;span class="tag"&gt;add&lt;/span&gt;&lt;span class="attr"&gt; assembly=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35&amp;quot;&lt;/span&gt;/&amp;gt;
				&amp;lt;&lt;span class="tag"&gt;add&lt;/span&gt;&lt;span class="attr"&gt; assembly=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;System.Xml.Linq, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089&amp;quot;&lt;/span&gt;/&amp;gt;
				&amp;lt;&lt;span class="tag"&gt;add&lt;/span&gt;&lt;span class="attr"&gt; assembly=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;System.Data.DataSetExtensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089&amp;quot;&lt;/span&gt;/&amp;gt;
				&amp;lt;&lt;span class="tag"&gt;add&lt;/span&gt;&lt;span class="attr"&gt; assembly=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;System.Web.Extensions.Design, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35&amp;quot;&lt;/span&gt;/&amp;gt;&amp;lt;/&lt;span class="tag"&gt;assemblies&lt;/span&gt;&amp;gt;
		&amp;lt;/&lt;span class="tag"&gt;compilation&lt;/span&gt;&amp;gt;
		&lt;span class="cmt"&gt;&amp;lt;!--AJAX Setup--&amp;gt;&lt;/span&gt;
		&amp;lt;&lt;span class="tag"&gt;httpHandlers&lt;/span&gt;&amp;gt;
			&amp;lt;&lt;span class="tag"&gt;remove&lt;/span&gt;&lt;span class="attr"&gt; verb=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;*&amp;quot;&lt;/span&gt;&lt;span class="attr"&gt; path=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;*.asmx&amp;quot;&lt;/span&gt;/&amp;gt;
			&amp;lt;&lt;span class="tag"&gt;add&lt;/span&gt;&lt;span class="attr"&gt; verb=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;*&amp;quot;&lt;/span&gt;&lt;span class="attr"&gt; path=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;*.asmx&amp;quot;&lt;/span&gt;&lt;span class="attr"&gt; validate=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;false&amp;quot;&lt;/span&gt;&lt;span class="attr"&gt; type=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35&amp;quot;&lt;/span&gt;/&amp;gt;
			&amp;lt;&lt;span class="tag"&gt;add&lt;/span&gt;&lt;span class="attr"&gt; verb=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;*&amp;quot;&lt;/span&gt;&lt;span class="attr"&gt; path=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;*_AppService.axd&amp;quot;&lt;/span&gt;&lt;span class="attr"&gt; validate=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;false&amp;quot;&lt;/span&gt;&lt;span class="attr"&gt; type=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35&amp;quot;&lt;/span&gt;/&amp;gt;
			&amp;lt;&lt;span class="tag"&gt;add&lt;/span&gt;&lt;span class="attr"&gt; verb=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;GET,HEAD&amp;quot;&lt;/span&gt;&lt;span class="attr"&gt; path=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;ScriptResource.axd&amp;quot;&lt;/span&gt;&lt;span class="attr"&gt; type=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;System.Web.Handlers.ScriptResourceHandler, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35&amp;quot;&lt;/span&gt;&lt;span class="attr"&gt; validate=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;false&amp;quot;&lt;/span&gt;/&amp;gt;
		&amp;lt;/&lt;span class="tag"&gt;httpHandlers&lt;/span&gt;&amp;gt;
		&lt;span class="cmt"&gt;&amp;lt;!--AJAX Setup--&amp;gt;&lt;/span&gt;
		&amp;lt;&lt;span class="tag"&gt;httpModules&lt;/span&gt;&amp;gt;
			&amp;lt;&lt;span class="tag"&gt;add&lt;/span&gt;&lt;span class="attr"&gt; name=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;ScriptModule&amp;quot;&lt;/span&gt;&lt;span class="attr"&gt; type=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;System.Web.Handlers.ScriptModule, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35&amp;quot;&lt;/span&gt;/&amp;gt;
		&amp;lt;/&lt;span class="tag"&gt;httpModules&lt;/span&gt;&amp;gt;
		&lt;span class="cmt"&gt;&amp;lt;!--Apply the Helpdesk theme and its skin to all pages--&amp;gt;&lt;/span&gt;
		&amp;lt;&lt;span class="tag"&gt;pages&lt;/span&gt;&lt;span class="attr"&gt; theme=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;GSD&amp;quot;&lt;/span&gt;&lt;span class="attr"&gt; enableEventValidation=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;false&amp;quot;&lt;/span&gt;&lt;span class="attr"&gt; viewStateEncryptionMode=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;Never&amp;quot;&lt;/span&gt;&amp;gt;
      &amp;lt;&lt;span class="tag"&gt;namespaces&lt;/span&gt;&amp;gt;
				&amp;lt;&lt;span class="tag"&gt;clear/&lt;/span&gt;&amp;gt;
				&amp;lt;&lt;span class="tag"&gt;add&lt;/span&gt;&lt;span class="attr"&gt; namespace=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;System&amp;quot;&lt;/span&gt;/&amp;gt;
				&amp;lt;&lt;span class="tag"&gt;add&lt;/span&gt;&lt;span class="attr"&gt; namespace=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;System.Collections&amp;quot;&lt;/span&gt;/&amp;gt;
				&amp;lt;&lt;span class="tag"&gt;add&lt;/span&gt;&lt;span class="attr"&gt; namespace=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;System.Collections.Specialized&amp;quot;&lt;/span&gt;/&amp;gt;
				&amp;lt;&lt;span class="tag"&gt;add&lt;/span&gt;&lt;span class="attr"&gt; namespace=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;System.Configuration&amp;quot;&lt;/span&gt;/&amp;gt;
				&amp;lt;&lt;span class="tag"&gt;add&lt;/span&gt;&lt;span class="attr"&gt; namespace=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;System.Data&amp;quot;&lt;/span&gt;/&amp;gt;
				&amp;lt;&lt;span class="tag"&gt;add&lt;/span&gt;&lt;span class="attr"&gt; namespace=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;System.Text&amp;quot;&lt;/span&gt;/&amp;gt;
				&amp;lt;&lt;span class="tag"&gt;add&lt;/span&gt;&lt;span class="attr"&gt; namespace=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;System.Text.RegularExpressions&amp;quot;&lt;/span&gt;/&amp;gt;
				&amp;lt;&lt;span class="tag"&gt;add&lt;/span&gt;&lt;span class="attr"&gt; namespace=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;System.Web&amp;quot;&lt;/span&gt;/&amp;gt;
				&amp;lt;&lt;span class="tag"&gt;add&lt;/span&gt;&lt;span class="attr"&gt; namespace=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;System.Web.Caching&amp;quot;&lt;/span&gt;/&amp;gt;
				&amp;lt;&lt;span class="tag"&gt;add&lt;/span&gt;&lt;span class="attr"&gt; namespace=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;System.Web.SessionState&amp;quot;&lt;/span&gt;/&amp;gt;
				&amp;lt;&lt;span class="tag"&gt;add&lt;/span&gt;&lt;span class="attr"&gt; namespace=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;System.Web.Security&amp;quot;&lt;/span&gt;/&amp;gt;
				&amp;lt;&lt;span class="tag"&gt;add&lt;/span&gt;&lt;span class="attr"&gt; namespace=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;System.Web.Profile&amp;quot;&lt;/span&gt;/&amp;gt;
				&amp;lt;&lt;span class="tag"&gt;add&lt;/span&gt;&lt;span class="attr"&gt; namespace=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;System.Web.UI&amp;quot;&lt;/span&gt;/&amp;gt;
				&amp;lt;&lt;span class="tag"&gt;add&lt;/span&gt;&lt;span class="attr"&gt; namespace=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;System.Web.UI.WebControls&amp;quot;&lt;/span&gt;/&amp;gt;
				&amp;lt;&lt;span class="tag"&gt;add&lt;/span&gt;&lt;span class="attr"&gt; namespace=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;System.Web.UI.WebControls.WebParts&amp;quot;&lt;/span&gt;/&amp;gt;
				&amp;lt;&lt;span class="tag"&gt;add&lt;/span&gt;&lt;span class="attr"&gt; namespace=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;System.Web.UI.HtmlControls&amp;quot;&lt;/span&gt;/&amp;gt;
				&amp;lt;&lt;span class="tag"&gt;add&lt;/span&gt;&lt;span class="attr"&gt; namespace=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;System.DirectoryServices&amp;quot;&lt;/span&gt;/&amp;gt;
			&amp;lt;/&lt;span class="tag"&gt;namespaces&lt;/span&gt;&amp;gt;
			&amp;lt;&lt;span class="tag"&gt;controls&lt;/span&gt;&amp;gt;
				&amp;lt;&lt;span class="tag"&gt;add&lt;/span&gt;&lt;span class="attr"&gt; tagPrefix=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;asp&amp;quot;&lt;/span&gt;&lt;span class="attr"&gt; namespace=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;System.Web.UI&amp;quot;&lt;/span&gt;&lt;span class="attr"&gt; assembly=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35&amp;quot;&lt;/span&gt;/&amp;gt;
				&amp;lt;&lt;span class="tag"&gt;add&lt;/span&gt;&lt;span class="attr"&gt; tagPrefix=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;asp&amp;quot;&lt;/span&gt;&lt;span class="attr"&gt; namespace=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;System.Web.UI.WebControls&amp;quot;&lt;/span&gt;&lt;span class="attr"&gt; assembly=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35&amp;quot;&lt;/span&gt;/&amp;gt;&amp;lt;/&lt;span class="tag"&gt;controls&lt;/span&gt;&amp;gt;
			&amp;lt;&lt;span class="tag"&gt;tagMapping&lt;/span&gt;&amp;gt;
			&amp;lt;/&lt;span class="tag"&gt;tagMapping&lt;/span&gt;&amp;gt;
		&amp;lt;/&lt;span class="tag"&gt;pages&lt;/span&gt;&amp;gt;
		&lt;span class="cmt"&gt;&amp;lt;!--
            The &amp;lt;customErrors&amp;gt; section enables configuration 
            of what to do if/when an unhandled error occurs 
            during the execution of a request. Specifically, 
            it enables developers to configure html error pages 
            to be displayed in place of a error stack trace.
--&amp;gt;&lt;/span&gt;
		&amp;lt;&lt;span class="tag"&gt;customErrors&lt;/span&gt;&lt;span class="attr"&gt; mode=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;Off&amp;quot;&lt;/span&gt; /&amp;gt;
	&amp;lt;/&lt;span class="tag"&gt;system.web&lt;/span&gt;&amp;gt;
	&lt;span class="cmt"&gt;&amp;lt;!---Enable simplified mail delivery using custom class MailHelper.VB--&amp;gt;&lt;/span&gt;
	&amp;lt;&lt;span class="tag"&gt;system.net&lt;/span&gt;&amp;gt;
		&amp;lt;&lt;span class="tag"&gt;mailSettings&lt;/span&gt;&amp;gt;
			&amp;lt;&lt;span class="tag"&gt;smtp&lt;/span&gt;&amp;gt;
				&amp;lt;&lt;span class="tag"&gt;network&lt;/span&gt;&lt;span class="attr"&gt; host=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;eml1.mydomain.local&amp;quot;&lt;/span&gt;&lt;span class="attr"&gt; port=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;25&amp;quot;&lt;/span&gt; userName=&amp;quot;&amp;quot; password=&amp;quot;&amp;quot;/&amp;gt;
			&amp;lt;/&lt;span class="tag"&gt;smtp&lt;/span&gt;&amp;gt;
		&amp;lt;/&lt;span class="tag"&gt;mailSettings&lt;/span&gt;&amp;gt;
	&amp;lt;/&lt;span class="tag"&gt;system.net&lt;/span&gt;&amp;gt;
	&amp;lt;&lt;span class="tag"&gt;system.webServer&lt;/span&gt;&amp;gt;
		&amp;lt;&lt;span class="tag"&gt;validation&lt;/span&gt;&lt;span class="attr"&gt; validateIntegratedModeConfiguration=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;false&amp;quot;&lt;/span&gt;/&amp;gt;
		&amp;lt;&lt;span class="tag"&gt;modules&lt;/span&gt;&amp;gt;
			&amp;lt;&lt;span class="tag"&gt;remove&lt;/span&gt;&lt;span class="attr"&gt; name=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;ScriptModule&amp;quot;&lt;/span&gt;/&amp;gt;
      &amp;lt;&lt;span class="tag"&gt;add&lt;/span&gt;&lt;span class="attr"&gt; name=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;ScriptModule&amp;quot;&lt;/span&gt;&lt;span class="attr"&gt; preCondition=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;managedHandler&amp;quot;&lt;/span&gt;&lt;span class="attr"&gt; type=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;System.Web.Handlers.ScriptModule, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35&amp;quot;&lt;/span&gt;/&amp;gt;
		&amp;lt;/&lt;span class="tag"&gt;modules&lt;/span&gt;&amp;gt;
		&amp;lt;&lt;span class="tag"&gt;handlers&lt;/span&gt;&amp;gt;
			&amp;lt;&lt;span class="tag"&gt;remove&lt;/span&gt;&lt;span class="attr"&gt; name=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;ScriptHandlerFactory&amp;quot;&lt;/span&gt;/&amp;gt;
			&amp;lt;&lt;span class="tag"&gt;remove&lt;/span&gt;&lt;span class="attr"&gt; name=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;ScriptHandlerFactoryAppServices&amp;quot;&lt;/span&gt;/&amp;gt;
			&amp;lt;&lt;span class="tag"&gt;remove&lt;/span&gt;&lt;span class="attr"&gt; name=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;ScriptResource&amp;quot;&lt;/span&gt;/&amp;gt;&amp;lt;&lt;span class="tag"&gt;remove&lt;/span&gt;&lt;span class="attr"&gt; name=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;WebServiceHandlerFactory-Integrated&amp;quot;&lt;/span&gt;/&amp;gt;
			&amp;lt;&lt;span class="tag"&gt;add&lt;/span&gt;&lt;span class="attr"&gt; name=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;ScriptHandlerFactory&amp;quot;&lt;/span&gt;&lt;span class="attr"&gt; verb=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;*&amp;quot;&lt;/span&gt;&lt;span class="attr"&gt; path=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;*.asmx&amp;quot;&lt;/span&gt;&lt;span class="attr"&gt; preCondition=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;integratedMode&amp;quot;&lt;/span&gt;&lt;span class="attr"&gt; type=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35&amp;quot;&lt;/span&gt;/&amp;gt;
			&amp;lt;&lt;span class="tag"&gt;add&lt;/span&gt;&lt;span class="attr"&gt; name=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;ScriptHandlerFactoryAppServices&amp;quot;&lt;/span&gt;&lt;span class="attr"&gt; verb=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;*&amp;quot;&lt;/span&gt;&lt;span class="attr"&gt; path=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;*_AppService.axd&amp;quot;&lt;/span&gt;&lt;span class="attr"&gt; preCondition=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;integratedMode&amp;quot;&lt;/span&gt;&lt;span class="attr"&gt; type=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35&amp;quot;&lt;/span&gt;/&amp;gt;
			&amp;lt;&lt;span class="tag"&gt;add&lt;/span&gt;&lt;span class="attr"&gt; name=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;ScriptResource&amp;quot;&lt;/span&gt;&lt;span class="attr"&gt; preCondition=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;integratedMode&amp;quot;&lt;/span&gt;&lt;span class="attr"&gt; verb=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;GET,HEAD&amp;quot;&lt;/span&gt;&lt;span class="attr"&gt; path=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;ScriptResource.axd&amp;quot;&lt;/span&gt;&lt;span class="attr"&gt; type=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;System.Web.Handlers.ScriptResourceHandler, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35&amp;quot;&lt;/span&gt;/&amp;gt;
		&amp;lt;/&lt;span class="tag"&gt;handlers&lt;/span&gt;&amp;gt;
	&amp;lt;/&lt;span class="tag"&gt;system.webServer&lt;/span&gt;&amp;gt;
	&amp;lt;&lt;span class="tag"&gt;runtime&lt;/span&gt;&amp;gt;
		&amp;lt;&lt;span class="tag"&gt;assemblyBinding&lt;/span&gt;&lt;span class="attr"&gt; xmlns=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;urn:schemas-microsoft-com:asm.v1&amp;quot;&lt;/span&gt;&amp;gt;
			&amp;lt;&lt;span class="tag"&gt;dependentAssembly&lt;/span&gt;&amp;gt;
				&amp;lt;&lt;span class="tag"&gt;assemblyIdentity&lt;/span&gt;&lt;span class="attr"&gt; name=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;System.Web.Extensions&amp;quot;&lt;/span&gt;&lt;span class="attr"&gt; publicKeyToken=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;31bf3856ad364e35&amp;quot;&lt;/span&gt;/&amp;gt;
				&amp;lt;&lt;span class="tag"&gt;bindingRedirect&lt;/span&gt;&lt;span class="attr"&gt; oldVersion=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;1.0.0.0-1.1.0.0&amp;quot;&lt;/span&gt;&lt;span class="attr"&gt; newVersion=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;3.5.0.0&amp;quot;&lt;/span&gt;/&amp;gt;
      &amp;lt;/&lt;span class="tag"&gt;dependentAssembly&lt;/span&gt;&amp;gt;
			&amp;lt;&lt;span class="tag"&gt;dependentAssembly&lt;/span&gt;&amp;gt;
				&amp;lt;&lt;span class="tag"&gt;assemblyIdentity&lt;/span&gt;&lt;span class="attr"&gt; name=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;System.Web.Extensions.Design&amp;quot;&lt;/span&gt;&lt;span class="attr"&gt; publicKeyToken=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;31bf3856ad364e35&amp;quot;&lt;/span&gt;/&amp;gt;
				&amp;lt;&lt;span class="tag"&gt;bindingRedirect&lt;/span&gt;&lt;span class="attr"&gt; oldVersion=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;1.0.0.0-1.1.0.0&amp;quot;&lt;/span&gt;&lt;span class="attr"&gt; newVersion=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;3.5.0.0&amp;quot;&lt;/span&gt;/&amp;gt;
      &amp;lt;/&lt;span class="tag"&gt;dependentAssembly&lt;/span&gt;&amp;gt;
    &amp;lt;/&lt;span class="tag"&gt;assemblyBinding&lt;/span&gt;&amp;gt;
  &amp;lt;/&lt;span class="tag"&gt;runtime&lt;/span&gt;&amp;gt;
&amp;lt;/&lt;span class="tag"&gt;configuration&lt;/span&gt;&amp;gt;&lt;/pre&gt;&amp;nbsp;&amp;nbsp; 
&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description></item><item><title>Why might LdapConnection.Bind() be slow?</title><link>http://forums.asp.net/thread/2752459.aspx</link><pubDate>Tue, 18 Nov 2008 11:50:11 GMT</pubDate><guid isPermaLink="false">4c671506-2930-414c-a40b-8bf57ded5924:2752459</guid><dc:creator>bgs264</dc:creator><author>bgs264</author><slash:comments>3</slash:comments><comments>http://forums.asp.net/thread/2752459.aspx</comments><wfw:commentRss>http://forums.asp.net/commentrss.aspx?SectionID=93&amp;PostID=2752459</wfw:commentRss><description>&lt;p&gt;Hi,&lt;/p&gt;&lt;p&gt;I&amp;#39;m using the System.DirectoryServices.Protocols namespace (LdapConnection class) to bind to a Windows AD server. I&amp;#39;m using SSL (.SecureSocketLayer = true) and binding to port 636 on the AD server.&lt;/p&gt;&lt;p&gt;On my development machine, I&amp;#39;m having no problems. The .Bind() method takes only a fraction of a second to bind to the server, and everything is well.&lt;/p&gt;&lt;p&gt;However, when I deploy the application (it&amp;#39;s a web application) to a server, the .Bind() method is slow. My code is like this:&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; HttpContext.Current.Trace.Write(&amp;quot;Authenticate LDAP User point 3&amp;quot;)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ldapConn.Bind()&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; HttpContext.Current.Trace.Write(&amp;quot;Authenticate LDAP User point 4&amp;quot;)&lt;/p&gt;&lt;p&gt;When I look in the trace file, it takes 13.x seconds to get between point 3 and 4. The x varies, but the time is always between 13 to 13.5 seconds.&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;So, any ideas why the binding would be so slow from a server, but so fast from my dev machine? I&amp;#39;d appreciate some things I could check, like&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Any components that may be on one PC but not another&lt;/li&gt;&lt;li&gt;Any configuration I may need to make on the AD server&lt;/li&gt;&lt;li&gt;Anything more detailed tracing I can run to find out which bit of LdapConnection.Bind() is so slow&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;b&gt;UPDATE: &lt;/b&gt;I have found that adding impersonation into the web.config and impersonating a domain user &amp;quot;solves&amp;quot; this problem and makes it very quick to bind, just like on my development machine. I&amp;#39;m still curious &lt;i&gt;why&lt;/i&gt; this solves the problem though..&amp;nbsp; Is it something to do with the machine already having bound to AD to validate the impersonation credentials?&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Thanks,&lt;/p&gt;&lt;p&gt;bgs264 &lt;br /&gt;&lt;/p&gt;</description></item><item><title>Logon failure: unknown user name or bad password</title><link>http://forums.asp.net/thread/1725583.aspx</link><pubDate>Fri, 25 May 2007 14:23:52 GMT</pubDate><guid isPermaLink="false">4c671506-2930-414c-a40b-8bf57ded5924:1725583</guid><dc:creator>jagjot</dc:creator><author>jagjot</author><slash:comments>8</slash:comments><comments>http://forums.asp.net/thread/1725583.aspx</comments><wfw:commentRss>http://forums.asp.net/commentrss.aspx?SectionID=93&amp;PostID=1725583</wfw:commentRss><description>&lt;p&gt;HI Folks,&lt;/p&gt;
&lt;p&gt;Here is my code. when i run using vs 2005 it works fine. but when i try to run using localhost/app/page.aspx it pops up with error.&lt;/p&gt;
&lt;h2&gt;&lt;i&gt;Logon failure: unknown user name or bad password.&lt;br /&gt;&lt;/i&gt;&lt;/h2&gt;&lt;font face="Arial, Helvetica, Geneva, SunSans-Regular, sans-serif "&gt;&lt;b&gt;Description: &lt;/b&gt;An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code. &lt;br /&gt;&lt;br /&gt;&lt;b&gt;Exception Details: &lt;/b&gt;System.DirectoryServices.DirectoryServicesCOMException: Logon failure: unknown user name or bad password.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Source Error:&lt;/b&gt; &lt;br /&gt;&lt;br /&gt;&lt;/font&gt;&lt;font face="Arial, Helvetica, Geneva, SunSans-Regular, sans-serif "&gt;
&lt;p&gt;
&lt;table class="" bgcolor="#ffffcc"&gt;

&lt;tr&gt;
&lt;td class=""&gt;&lt;code&gt;&lt;pre&gt;Line 57: 
Line 58:         &amp;#39;Make a serach result
&lt;font color="red"&gt;Line 59:         Dim sr As SearchResult = searcher.FindOne
&lt;/font&gt;&lt;/pre&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Code&amp;nbsp;&lt;/p&gt;
&lt;p&gt;XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX&lt;/p&gt;&lt;font size="2"&gt;
&lt;p&gt;&lt;/font&gt;&lt;font color="#008000" size="2"&gt;&amp;nbsp;&lt;/p&gt;&lt;/font&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;Dim&lt;/font&gt;&lt;font size="2"&gt; dirObject &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;As&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;New&lt;/font&gt;&lt;font size="2"&gt; DirectoryEntry(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&lt;a&gt;LDAP://ldap-server.eu.company.net&lt;/a&gt;&lt;/font&gt;&lt;font size="2"&gt;)&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; 
&lt;p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;Dim&lt;/font&gt;&lt;font size="2"&gt; searcher &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;As&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;New&lt;/font&gt;&lt;font size="2"&gt; DirectorySearcher(dirObject)&lt;/p&gt;
&lt;p&gt;&lt;/font&gt;&lt;font size="2"&gt;searcher.Filter = &lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;sAMAccountName=&amp;quot;&lt;/font&gt;&lt;font size="2"&gt; + &lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;yds3k5k3&amp;quot;&lt;/p&gt;&lt;/font&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;font size="2"&gt;searcher.PropertiesToLoad.Add(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;cn&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;)&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; 
&lt;p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;Dim&lt;/font&gt;&lt;font size="2"&gt; sr &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;As&lt;/font&gt;&lt;font size="2"&gt; SearchResult = searcher.FindOne&lt;/p&gt;
&lt;p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;Dim&lt;/font&gt;&lt;font size="2"&gt; strVal &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;As&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;String&lt;/font&gt;&lt;font size="2"&gt; = sr.Properties(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;cn&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;).Item(0).ToString&lt;/p&gt;&lt;/font&gt;&lt;font size="2"&gt;
&lt;p&gt;Response.Write(strVal)&lt;/p&gt;
&lt;p&gt;please help.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;Jag&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;</description></item><item><title>Check if e-mail already exist</title><link>http://forums.asp.net/thread/3502018.aspx</link><pubDate>Mon, 09 Nov 2009 13:32:58 GMT</pubDate><guid isPermaLink="false">4c671506-2930-414c-a40b-8bf57ded5924:3502018</guid><dc:creator>utlandsfantomenno1</dc:creator><author>utlandsfantomenno1</author><slash:comments>3</slash:comments><comments>http://forums.asp.net/thread/3502018.aspx</comments><wfw:commentRss>http://forums.asp.net/commentrss.aspx?SectionID=93&amp;PostID=3502018</wfw:commentRss><description>&lt;p&gt;Hello!&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Currently I check if a user name exists before I create users like this:&lt;/p&gt;&lt;pre class="vb.net" name="code"&gt;    Public Function UserExists(ByVal username As String) As Boolean
        Dim de As DirectoryEnTry = GetDirectoryEnTry()
        Dim deSearch As DirectorySearcher = New DirectorySearcher()

        deSearch.SearchRoot = de
        deSearch.Filter = &amp;quot;(&amp;amp;(objectClass=user) (cn=&amp;quot; + username + &amp;quot;))&amp;quot;

        Dim results As SearchResultCollection = deSearch.FindAll()

        Return results.Count &amp;gt; 0
    End Function&lt;/pre&gt;
&lt;p&gt;&lt;br /&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;How would I go about checking if a e-mail already exists?&lt;/p&gt;
&lt;p&gt;Cheers!&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;/Eskil&lt;/p&gt;</description></item><item><title>Creating custom application privileges in AD</title><link>http://forums.asp.net/thread/3496931.aspx</link><pubDate>Thu, 05 Nov 2009 21:03:35 GMT</pubDate><guid isPermaLink="false">4c671506-2930-414c-a40b-8bf57ded5924:3496931</guid><dc:creator>bdm782</dc:creator><author>bdm782</author><slash:comments>5</slash:comments><comments>http://forums.asp.net/thread/3496931.aspx</comments><wfw:commentRss>http://forums.asp.net/commentrss.aspx?SectionID=93&amp;PostID=3496931</wfw:commentRss><description>&lt;p&gt;I&amp;#39;m working on an application that will need to utilize a bunch of custom privileges that will be granted to various users of the application. So for instance, there will be privileges in the app like:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;print reports&lt;/li&gt;&lt;li&gt;update profile data&lt;/li&gt;&lt;li&gt;create new reports&lt;/li&gt;&lt;li&gt;delete reports&lt;br /&gt;&lt;/li&gt;&lt;li&gt;add users&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;and so on (there are about 20-30 distinct privileges specific to the application).&lt;/p&gt;&lt;p&gt;We would like to be able to manage these privileges for users in Active Directory by groups or somesuch manner.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;What is the best way to implement this in Active Directory? &lt;/p&gt;&lt;p&gt;One idea that has been kicked around was to add these as custom attributes by modifying the active directory schema. Is that really the best way to go, or are there alternatives?&lt;/p&gt;&lt;p&gt;thanks, Bob&lt;br /&gt;&lt;/p&gt;</description></item><item><title>List all the Subnets within a SITE in a directory service</title><link>http://forums.asp.net/thread/3497310.aspx</link><pubDate>Fri, 06 Nov 2009 03:55:22 GMT</pubDate><guid isPermaLink="false">4c671506-2930-414c-a40b-8bf57ded5924:3497310</guid><dc:creator>kamlesh_g_k</dc:creator><author>kamlesh_g_k</author><slash:comments>0</slash:comments><comments>http://forums.asp.net/thread/3497310.aspx</comments><wfw:commentRss>http://forums.asp.net/commentrss.aspx?SectionID=93&amp;PostID=3497310</wfw:commentRss><description>&lt;p&gt;Hi LDAP gurus,&amp;nbsp;&lt;br /&gt;&lt;br /&gt;We have a requirement to query a directory service (it can be any Microsoft ADS, IBM tivoli, Open Directory, Apache Directory etc) and extract all the SITES belonging to the DS.&amp;nbsp;&lt;br /&gt;&lt;br /&gt;And when user selects a SITE we should show all the subnets belonging to the SITE.&amp;nbsp;&lt;br /&gt;&lt;br /&gt;I have used the functions in the &amp;#39;wldalp32.dll&amp;#39; and got all the SITES under the DS.&amp;nbsp;&lt;br /&gt;&lt;br /&gt;The following code got all the SITES&amp;nbsp;&lt;br /&gt;PWCHAR=&amp;quot;CN=Sites,CN=Configuration,DC=myDomain,DC=com&amp;quot;&amp;nbsp;&lt;br /&gt;ULONG errorCode = LDAP_SUCCESS;&amp;nbsp;&lt;br /&gt;LDAPMessage* pSearchResult;&amp;nbsp;&lt;br /&gt;PWCHAR pMyFilter = L&amp;quot;(&amp;amp;(objectCategory=site))&amp;quot;;&amp;nbsp;&lt;br /&gt;WCHAR **pMyAttributes = new WCHAR*[6];&amp;nbsp;&lt;br /&gt;&lt;br /&gt;pMyAttributes[0] = L&amp;quot;cn&amp;quot;;&amp;nbsp;&lt;br /&gt;pMyAttributes[1] = L&amp;quot;company&amp;quot;;&amp;nbsp;&lt;br /&gt;pMyAttributes[2] = L&amp;quot;department&amp;quot;;&amp;nbsp;&lt;br /&gt;pMyAttributes[3] = L&amp;quot;telephoneNumber&amp;quot;;&amp;nbsp;&lt;br /&gt;pMyAttributes[4] = L&amp;quot;memberOf&amp;quot;;&amp;nbsp;&lt;br /&gt;pMyAttributes[5] = NULL;&amp;nbsp;&lt;br /&gt;&lt;br /&gt;errorCode = ldap_search_s(&amp;nbsp;&lt;br /&gt;pLdapConnection,&amp;nbsp;&lt;br /&gt;pMyDN,&amp;nbsp;&lt;br /&gt;pMyFilter, // Filter&amp;nbsp;&lt;br /&gt;pMyAttributes,&amp;nbsp;&lt;br /&gt;0,&amp;nbsp;&lt;br /&gt;&amp;amp;pSearchResult);&amp;nbsp;&lt;br /&gt;&lt;br /&gt;I have a couple of questions&amp;nbsp;&lt;br /&gt;a) SITES - Is this an Ms Active Directory concept. Do non AD directory services have SITES?&amp;nbsp;&lt;br /&gt;&lt;br /&gt;b) If some directory services does not have SITES configured, am sure the above code would return an error. In that case we just will get all the subnets listed in the directory service. Is this approach good enuf to ensure that we support all directory services?&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;Any answers would be appreciated.&lt;/p&gt;</description></item><item><title>911**Urgent**911</title><link>http://forums.asp.net/thread/3143139.aspx</link><pubDate>Wed, 06 May 2009 01:39:19 GMT</pubDate><guid isPermaLink="false">4c671506-2930-414c-a40b-8bf57ded5924:3143139</guid><dc:creator>clos_man</dc:creator><author>clos_man</author><slash:comments>1</slash:comments><comments>http://forums.asp.net/thread/3143139.aspx</comments><wfw:commentRss>http://forums.asp.net/commentrss.aspx?SectionID=93&amp;PostID=3143139</wfw:commentRss><description>&lt;p&gt;Can anybody help me? I am having trouble finding a solution to the following scenario:&lt;/p&gt;&lt;span style="FONT-SIZE:12pt;LINE-HEIGHT:115%;FONT-FAMILY:&amp;#39;Times New Roman&amp;#39;,&amp;#39;serif&amp;#39;;"&gt;You are an independent contractor who specializes in Microsoft’s Active Directory.&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/span&gt;You have taken on as a client a local hospital.&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/span&gt;The hospital has 25 domain controllers located in 9 departments around the hospital.&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/span&gt;All domain controllers are connected through the LAN.&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/span&gt;Three departments are using older, 10-Mbps hubs, while the other departments are using 10/100-Mbps switches.&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/span&gt;Between the hours of 8:00 AM and 6 PM, the network bandwidth utilization averages 95%.&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/span&gt;A research team just leased office space in a building located across town to house 20 researchers.&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/span&gt;The new office currently has a 56-Kbps ISDN connection to the hospital that needs to be upgraded to a T1 within the next six months.&lt;/span&gt;&lt;span style="FONT-SIZE:12pt;LINE-HEIGHT:115%;FONT-FAMILY:&amp;#39;Times New Roman&amp;#39;,&amp;#39;serif&amp;#39;;"&gt;The hospital’s IT manager is concerned that there is too much Active Directory replication occurring during the day, consuming the bulk of the available bandwidth in the hospital.&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/span&gt;You just found out that the researchers will be using Active Directory to store research subject data that will be constantly updated and modified.&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/span&gt;Senior researchers at the hospital will review this data.&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/span&gt;You are concerned this will cause network slowdown at the hospital.&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/span&gt;How should you design the hospital’s replication topology to minimize the amount and frequency of replication during the day?&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/span&gt;Feel free to create a network map to help explain your solution.&lt;/span&gt;&lt;span style="FONT-SIZE:12pt;LINE-HEIGHT:115%;FONT-FAMILY:&amp;#39;Times New Roman&amp;#39;,&amp;#39;serif&amp;#39;;"&gt;You received a call from a researcher in the new facility informing you that changes made by network administrative staff located at the hospital do not seem to take effect at the new facility.&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/span&gt;Similarly, research subject data is not being replicated from the new facility to the hospital.&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/span&gt;What tool(s) could you use to troubleshoot the issue?&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/span&gt;What are some possible causes of, and solutions to, this problem?&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="FONT-SIZE:12pt;LINE-HEIGHT:115%;FONT-FAMILY:&amp;#39;Times New Roman&amp;#39;,&amp;#39;serif&amp;#39;;"&gt;&amp;nbsp;&lt;/span&gt; 
&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description></item><item><title>Scan the network and identify a directory service</title><link>http://forums.asp.net/thread/3495321.aspx</link><pubDate>Thu, 05 Nov 2009 05:30:56 GMT</pubDate><guid isPermaLink="false">4c671506-2930-414c-a40b-8bf57ded5924:3495321</guid><dc:creator>kamlesh_g_k</dc:creator><author>kamlesh_g_k</author><slash:comments>0</slash:comments><comments>http://forums.asp.net/thread/3495321.aspx</comments><wfw:commentRss>http://forums.asp.net/commentrss.aspx?SectionID=93&amp;PostID=3495321</wfw:commentRss><description>&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div style="position:absolute;left:-10000px;top:0px;width:1px;height:1px;overflow-x:hidden;overflow-y:hidden;" id="_mcePaste"&gt;Hi LDAP gurus!&lt;/div&gt;
&lt;div style="position:absolute;left:-10000px;top:0px;width:1px;height:1px;overflow-x:hidden;overflow-y:hidden;" id="_mcePaste"&gt;&lt;/div&gt;
&lt;div style="position:absolute;left:-10000px;top:0px;width:1px;height:1px;overflow-x:hidden;overflow-y:hidden;" id="_mcePaste"&gt;&amp;nbsp;&amp;nbsp; We have a requirement to scan the network and identify a directory service.&lt;/div&gt;
&lt;div style="position:absolute;left:-10000px;top:0px;width:1px;height:1px;overflow-x:hidden;overflow-y:hidden;" id="_mcePaste"&gt;&lt;/div&gt;
&lt;div style="position:absolute;left:-10000px;top:0px;width:1px;height:1px;overflow-x:hidden;overflow-y:hidden;" id="_mcePaste"&gt;I&amp;#39;m using the C++ library WinLDAP.h from Microsoft&lt;/div&gt;
&lt;div style="position:absolute;left:-10000px;top:0px;width:1px;height:1px;overflow-x:hidden;overflow-y:hidden;" id="_mcePaste"&gt;(http://msdn.microsoft.com/en-us/library/aa367016(VS.85).aspx)&lt;/div&gt;
&lt;div style="position:absolute;left:-10000px;top:0px;width:1px;height:1px;overflow-x:hidden;overflow-y:hidden;" id="_mcePaste"&gt;&lt;/div&gt;
&lt;div style="position:absolute;left:-10000px;top:0px;width:1px;height:1px;overflow-x:hidden;overflow-y:hidden;" id="_mcePaste"&gt;to search for a directory service....this is the code that initially gets the - &amp;#39;rootDSE&amp;#39;&lt;/div&gt;
&lt;div style="position:absolute;left:-10000px;top:0px;width:1px;height:1px;overflow-x:hidden;overflow-y:hidden;" id="_mcePaste"&gt;&lt;/div&gt;
&lt;div style="position:absolute;left:-10000px;top:0px;width:1px;height:1px;overflow-x:hidden;overflow-y:hidden;" id="_mcePaste"&gt;HRESULT hr;&lt;/div&gt;
&lt;div style="position:absolute;left:-10000px;top:0px;width:1px;height:1px;overflow-x:hidden;overflow-y:hidden;" id="_mcePaste"&gt;CComVariant vartest, var, var1;&lt;/div&gt;
&lt;div style="position:absolute;left:-10000px;top:0px;width:1px;height:1px;overflow-x:hidden;overflow-y:hidden;" id="_mcePaste"&gt;&lt;/div&gt;
&lt;div style="position:absolute;left:-10000px;top:0px;width:1px;height:1px;overflow-x:hidden;overflow-y:hidden;" id="_mcePaste"&gt;hr = ADsGetObject( L&amp;quot;LDAP://rootDSE&amp;quot;,IID_IADs,(void**) &amp;nbsp;&lt;/div&gt;
&lt;div style="position:absolute;left:-10000px;top:0px;width:1px;height:1px;overflow-x:hidden;overflow-y:hidden;" id="_mcePaste"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;amp;pObject );&lt;span style="white-space:pre;"&gt;	&lt;/span&gt;if ( !SUCCEEDED(hr) )&lt;/div&gt;
&lt;div style="position:absolute;left:-10000px;top:0px;width:1px;height:1px;overflow-x:hidden;overflow-y:hidden;" id="_mcePaste"&gt;{&lt;/div&gt;
&lt;div style="position:absolute;left:-10000px;top:0px;width:1px;height:1px;overflow-x:hidden;overflow-y:hidden;" id="_mcePaste"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;return -1; &amp;nbsp; &amp;nbsp;&lt;/div&gt;
&lt;div style="position:absolute;left:-10000px;top:0px;width:1px;height:1px;overflow-x:hidden;overflow-y:hidden;" id="_mcePaste"&gt;}&lt;/div&gt;
&lt;div style="position:absolute;left:-10000px;top:0px;width:1px;height:1px;overflow-x:hidden;overflow-y:hidden;" id="_mcePaste"&gt;&lt;/div&gt;
&lt;div style="position:absolute;left:-10000px;top:0px;width:1px;height:1px;overflow-x:hidden;overflow-y:hidden;" id="_mcePaste"&gt;hr = pObject-Get(CComBSTR(L&amp;quot;defaultNamingContext&amp;quot;),&amp;amp;var);&lt;/div&gt;
&lt;div style="position:absolute;left:-10000px;top:0px;width:1px;height:1px;overflow-x:hidden;overflow-y:hidden;" id="_mcePaste"&gt;if ( !SUCCEEDED(hr) )&lt;/div&gt;
&lt;div style="position:absolute;left:-10000px;top:0px;width:1px;height:1px;overflow-x:hidden;overflow-y:hidden;" id="_mcePaste"&gt;{&lt;/div&gt;
&lt;div style="position:absolute;left:-10000px;top:0px;width:1px;height:1px;overflow-x:hidden;overflow-y:hidden;" id="_mcePaste"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;return -1; &amp;nbsp; &amp;nbsp;&lt;/div&gt;
&lt;div style="position:absolute;left:-10000px;top:0px;width:1px;height:1px;overflow-x:hidden;overflow-y:hidden;" id="_mcePaste"&gt;}&lt;/div&gt;
&lt;div style="position:absolute;left:-10000px;top:0px;width:1px;height:1px;overflow-x:hidden;overflow-y:hidden;" id="_mcePaste"&gt;&lt;/div&gt;
&lt;div style="position:absolute;left:-10000px;top:0px;width:1px;height:1px;overflow-x:hidden;overflow-y:hidden;" id="_mcePaste"&gt;I have 3 questions&lt;/div&gt;
&lt;div style="position:absolute;left:-10000px;top:0px;width:1px;height:1px;overflow-x:hidden;overflow-y:hidden;" id="_mcePaste"&gt;&lt;/div&gt;
&lt;div style="position:absolute;left:-10000px;top:0px;width:1px;height:1px;overflow-x:hidden;overflow-y:hidden;" id="_mcePaste"&gt;a) Is this code good enuf to actually ensure that&amp;nbsp;&lt;/div&gt;
&lt;div style="position:absolute;left:-10000px;top:0px;width:1px;height:1px;overflow-x:hidden;overflow-y:hidden;" id="_mcePaste"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;the network has a directory service?&lt;/div&gt;
&lt;div style="position:absolute;left:-10000px;top:0px;width:1px;height:1px;overflow-x:hidden;overflow-y:hidden;" id="_mcePaste"&gt;b) We are querying Active directory, but we should be able to &amp;nbsp;&amp;nbsp;&lt;/div&gt;
&lt;div style="position:absolute;left:-10000px;top:0px;width:1px;height:1px;overflow-x:hidden;overflow-y:hidden;" id="_mcePaste"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;look for directory services like IBM trivoli, etc too.&lt;/div&gt;
&lt;div style="position:absolute;left:-10000px;top:0px;width:1px;height:1px;overflow-x:hidden;overflow-y:hidden;" id="_mcePaste"&gt;c) How do we identify if the directory service found is Ms Active Directory or IBM tivoli etc&lt;/div&gt;
&lt;div style="position:absolute;left:-10000px;top:0px;width:1px;height:1px;overflow-x:hidden;overflow-y:hidden;" id="_mcePaste"&gt;&lt;/div&gt;
&lt;div style="position:absolute;left:-10000px;top:0px;width:1px;height:1px;overflow-x:hidden;overflow-y:hidden;" id="_mcePaste"&gt;Any response would be appreciated.&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;&lt;p&gt;&lt;p&gt;Hi LDAP gurus!&lt;/p&gt;&lt;p&gt;We have a requirement to scan the network and identify a directory service.&lt;br /&gt;I&amp;#39;m using the C++ library WinLDAP.h from Microsoft&lt;br /&gt;(http://msdn.microsoft.com/en-us/library/aa367016(VS.85).aspx)&lt;/p&gt;&lt;p&gt;to search for a directory service....this is the code that initially gets the - &amp;#39;rootDSE&amp;#39;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;HRESULT hr;&lt;br /&gt;CComVariant vartest, var, var1;&lt;/p&gt;&lt;p&gt;hr = ADsGetObject( L&amp;quot;LDAP://rootDSE&amp;quot;,IID_IADs,(void**) &amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;amp;pObject );&lt;span class="Apple-tab-span" style="white-space:pre;"&gt;	&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span class="Apple-tab-span" style="white-space:pre;"&gt;&lt;/span&gt;if ( !SUCCEEDED(hr) ){&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;return -1; &amp;nbsp; &amp;nbsp;&lt;br /&gt;}&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;hr = pObject-Get(CComBSTR(L&amp;quot;defaultNamingContext&amp;quot;),&amp;amp;var);&lt;/p&gt;&lt;p&gt;if ( !SUCCEEDED(hr) )&lt;/p&gt;&lt;p&gt;{&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;return -1; &amp;nbsp; &amp;nbsp;&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;I have 3 questions&lt;/p&gt;&lt;p&gt;a) Is this code good enuf to actually ensure that&amp;nbsp;the network has a directory service?&lt;/p&gt;&lt;p&gt;b) We are querying Active directory, but we should be able to &amp;nbsp;look for directory services like IBM trivoli, etc too.&lt;/p&gt;&lt;p&gt;c) How do we identify if the directory service found is Ms Active Directory or IBM tivoli etc&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Any response would be appreciated.&lt;/p&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;</description></item></channel></rss>