ユーザーグループに基づいてアプリケーションの一部へのアクセスを管理することに加えて、Active Directory(ログインページなし)を使用してMVC3アプリケーションでユーザーを認証しようとしています。私はエンドツーエンドの例なしで広範囲に検索しました。私は誰かが助けてくれることを望んでいました。私のActiveDirectory設定は、CN = Test User、OU = NETDOM、DC = NETLAB、DC=COMです。
ありがとう
ユーザーグループに基づいてアプリケーションの一部へのアクセスを管理することに加えて、Active Directory(ログインページなし)を使用してMVC3アプリケーションでユーザーを認証しようとしています。私はエンドツーエンドの例なしで広範囲に検索しました。私は誰かが助けてくれることを望んでいました。私のActiveDirectory設定は、CN = Test User、OU = NETDOM、DC = NETLAB、DC=COMです。
ありがとう
あなたの下にappSettings
追加する必要があります
<add key="enableSimpleMembership" value="false" />
<add key="autoFormsAuthentication" value="false" />
そして下
<system.web>
<authentication mode="Windows" />
</system.web>
下の最初のアイテムは、ルートappSettings
への自動再方向転換をオフにします/account/login
。authenication
ノードが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に対してチェックします。
このイベントはサーバー上のすべてのリクエストに対して発生し、パフォーマンスに影響を与える可能性があるため、ここでは注意してください。