2

[Authorize]すべてのコントローラーで属性を使用せずに、AD グループに基づいてイントラネット サイトへのサイト全体のアクセスを許可する方法はありますか?

Windows 認証を使用しています。

4

3 に答える 3

3

webconfig での使用

 <system.web>
    <authentication mode="Windows">
    </authentication>
    <authorization>
        <allow users="groupname"/>
        <deny users="*"/>
    </authorization>
 </system.web>
于 2012-08-14T11:34:01.500 に答える
2

こちら でAuthorizeAttribute説明されているように、グローバル フィルター コレクションに を追加できます。

public static void RegisterGlobalFilters(GlobalFilterCollection filters) {
    filters.Add(new AuthorizeAttribute());
    filters.Add(new HandleErrorAttribute());
}

ファイルベースのアクセスが制限されるため、通常、これに Web.config要素を使用することはお勧めできません。ただし、サイト全体を保護する場合は、Web.config ファイルを使用しても問題ありません。authorization

于 2012-08-14T11:32:37.530 に答える
0

IIS 7 & IIS 8

  1. IIS マネージャーを開き、Web サイトに移動します。
  2. 機能ビューで、[認証] をダブルクリックします。
  3. [認証] ページで、[Windows 認証] を選択します。Windows 認証がオプションでない場合は、Windows 認証がサーバーにインストールされていることを確認する必要があります。

Windows で Windows 認証を有効にするには:

a) コントロール パネルで、[プログラムと機能] を開きます。

b) [Windows の機能の有効化または無効化] を選択します。

c) [インターネット インフォメーション サービス] > [World Wide Web サービス] > [セキュリティ] に移動し、Windows 認証ノードがオンになっていることを確認します。

Windows Server で Windows 認証を有効にするには:

a) サーバー マネージャーで、[Web サーバー (IIS)] を選択し、[役割サービスの追加] をクリックします。

b) [Web サーバー] > [セキュリティ] に移動し、Windows 認証ノードがオンになっていることを確認します。

ついに

  1. [操作] ウィンドウで、[有効にする] をクリックして Windows 認証を使用します。
  2. [認証] ページで、[匿名認証] を選択します。
  3. [操作] ウィンドウで、[無効にする] をクリックして匿名認証を無効にします。

IIS エクスプレス

  1. Visual Studio でプロジェクトを右クリックし、[IIS Express を使用] を選択します。
  2. ソリューション エクスプローラーでプロジェクトをクリックして、プロジェクトを選択します。
  3. [プロパティ] ペインが開いていない場合は、開きます (F4)。
  4. プロジェクトの [プロパティ] ペインで:

    a) 「匿名認証」を「無効」に設定します。

    b) 「Windows 認証」を「有効」に設定します。

于 2012-08-14T11:36:38.263 に答える