Use windows authentication with Active directory Lightweight directory services?

AshokD picture AshokD · Jan 15, 2013 · Viewed 8.5k times · Source

I'm trying to use AD Lightweight Directory Services for user authentication in ASP.net application and dont want to use Forms authentication. Is there any way to authenticate it using windows authentication.

<authentication mode="Windows" />

Answer

rumburak picture rumburak · Jan 15, 2013

You can try this

How To: Use Windows Authentication in ASP.NET 2.0

How To: Use Forms Authentication with Active Directory in ASP.NET 2.0

Edit: This worked for me:

<!-- web.config -->
...
<system.web>
...     
    <compilation debug="true">
        <assemblies>
            <add assembly="System.DirectoryServices, Version=2.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A"/>
        </assemblies>
    </compilation>

    <authentication mode="Windows"/>
    <identity impersonate="true"/>

    <customErrors mode="RemoteOnly" defaultRedirect="GenericErrorPage.htm">
        <error statusCode="403" redirect="NoAccess.htm" />
        <error statusCode="404" redirect="FileNotFound.htm" />
    </customErrors>

    <roleManager enabled="true" defaultProvider="AspNetWindowsTokenRoleProvider"/>  

    <authorization>
        <deny users="?"/>
        <allow users="*"/>
    </authorization>
</system.web>
...

and then in code

//page.cs
...
string userName = HttpContext.Current.User.Identity.Name;
...

You should be able to do some custom code with for example DirectoryEntry Class, like Enumerating Users and Groups. Here You can find more about Using Active Directory Lightweight Directory Services.