1

ASP.net アプリケーションでのユーザー認証に AD Lightweight Directory Services を使用しようとしていますが、フォーム認証を使用したくありません。Windows 認証を使用して認証する方法はありますか。

<authentication mode="Windows" />
4

1 に答える 1

2

あなたはこれを試すことができます

方法:ASP.NET2.0で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ライトウェイトディレクトリサービスの使用について詳しく知ることができます。

于 2013-01-15T13:14:59.307 に答える