ASP.net アプリケーションでのユーザー認証に AD Lightweight Directory Services を使用しようとしていますが、フォーム認証を使用したくありません。Windows 認証を使用して認証する方法はありますか。
<authentication mode="Windows" />
あなたはこれを試すことができます
方法:ASP.NET2.0のActiveDirectoryでフォーム認証を使用する
編集:これは私のために働いた:
<!-- 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>
...
そしてコードで
//page.cs
...
string userName = HttpContext.Current.User.Identity.Name;
...
たとえば、ユーザーとグループの列挙など、DirectoryEntryクラスを使用してカスタムコードを実行できるはずです。ここでは、 ActiveDirectoryライトウェイトディレクトリサービスの使用について詳しく知ることができます。