フォーム認証
通常のフォーム認証を使用して、Active Directoryに対してユーザーを認証できます。そのためには、AD接続文字列が必要です。
<connectionStrings>
<add name="ADConn" connectionString="LDAP://YourConnection" />
</connectionStrings>
この接続を使用するには、メンバーシッププロバイダーを追加します。
<membership defaultProvider="ADMembership">
<providers>
<add name="ADMembership"
type="System.Web.Security.ActiveDirectoryMembershipProvider,
System.Web,
Version=2.0.0.0,
Culture=neutral,
PublicToken=b03f5f7f11d50a3a"
connectionStringName="ADConn"
connectionUsername="domain/user"
connectionPassword="pwd" />
</providers>
</membership>
ユーザーを正常に認証するには、username@domainを使用する必要があります。
ここにあなたが始めるための何かがあります
Windows認証
プロジェクトを新しく開始する場合は、いつでもテンプレートからイントラネットアプリケーションを選択でき、すべてが自動的に処理されます。
手動で行う場合は、以下を変更する必要があります。
- Windows認証を有効にする
- 匿名認証を無効にする
IIS7 / 8およびIISExpressでこれを行うための詳細については、以下を参照してください。
IIS7およびIIS8
- IISマネージャーを開き、Webサイトに移動します。
- 機能ビューで、[認証]をダブルクリックします。
[認証]ページで、[Windows認証]を選択します。Windows認証がオプションでない場合は、Windows認証がサーバーにインストールされていることを確認する必要があります。
WindowsでWindows認証を有効にするには:
a)コントロールパネルで[プログラムと機能]を開きます。
b) [Windowsの機能をオンまたはオフにする]を選択します。
c) [インターネットインフォメーションサービス]> [ワールドワイドウェブサービス]>[セキュリティ]に移動し、Windows認証ノードがオンになっていることを確認します。
Windows ServerでWindows認証を有効にするには:
a)サーバーマネージャーで[Webサーバー(IIS)]を選択し、[役割サービスの追加]をクリックします
。b) [ Webサーバー]> [セキュリティ]に移動し、Windows認証ノードがオンになっていることを確認します。
[操作]ウィンドウで、[有効にする]をクリックしてWindows認証を使用します。
- [認証]ページで、[匿名認証]を選択します。
- [操作]ウィンドウで、[無効]をクリックして匿名認証を無効にします。
IIS Express
- Visual Studioでプロジェクトを右クリックし、[IISExpressを使用する]を選択します。
- ソリューションエクスプローラーでプロジェクトをクリックして、プロジェクトを選択します。
- プロパティペインが開いていない場合は、開きます(F4)。
- プロジェクトの[プロパティ]ペインで、次の手順を実行します。a)[匿名認証]を[無効]に設定します。b)「Windows認証」を「有効」に設定します。
あなたのweb.config
中には
<system.web>
<authentication mode="Windows" />
<authorization>
<deny users="?" />
</authorization>
</system.web>
以上です!
これで、ユーザーIDが必要な場合は、
@User.Identity.Name
そしてこれはあなたDomain\Username
に私のためのようなものを示します:
ここにあなたが始めるための何かがあります