-1

ユーザーグループに基づいてアプリケーションの一部へのアクセスを管理することに加えて、Active Directory(ログインページなし)を使用してMVC3アプリケーションでユーザーを認証しようとしています。私はエンドツーエンドの例なしで広範囲に検索しました。私は誰かが助けてくれることを望んでいました。私のActiveDirectory設定は、CN = Test User、OU = NETDOM、DC = NETLAB、DC=COMです。

ありがとう

4

1 に答える 1

2

あなたの下にappSettings追加する必要があります

<add key="enableSimpleMembership" value="false" />
<add key="autoFormsAuthentication" value="false" />

そして下

<system.web>
<authentication mode="Windows" />
</system.web>

下の最初のアイテムは、ルートappSettingsへの自動再方向転換をオフにします/account/loginauthenicationノードがIISでWindows認証をオンにしている間。

サーバーが存在するドメイン上にある限り、これは認証を実装しなくても機能するはずです。

メンバーシッププロバイダーを使用する場合は編集system.webしてから、ノードの下に追加します。

<membership defaultProvider="MyADMembershipProvider">
            <providers>
                <add name="MyADMembershipProvider" type="System.Web.Security.ActiveDirectoryMembershipProvider, System.Web, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" connectionStringName="ConnectionStringFromConnectionSettings" attributeMapUsername="sAMAccountName" />
            </providers>
        </membership>

次に、Global.asaxでイベントハンドラーを追加するだけです。

PostAuthenticateRequest

ADに対してチェックします。
このイベントはサーバー上のすべてのリクエストに対して発生し、パフォーマンスに影響を与える可能性があるため、ここでは注意してください。

于 2012-06-19T14:56:16.703 に答える