ASP.NET MVC プロジェクトを IIS でホストすると、Windows 認証がうまく機能します。しかし、Visual Studio から実行すると、実行されません。
これが私のWeb.configです:
<authentication mode="Windows" />
<authorization>
<deny users="?" />
</authorization>
何か不足していますか?
ASP.NET MVC プロジェクトを IIS でホストすると、Windows 認証がうまく機能します。しかし、Visual Studio から実行すると、実行されません。
これが私のWeb.configです:
<authentication mode="Windows" />
<authorization>
<deny users="?" />
</authorization>
何か不足していますか?
IIS Express でホストしている場合 (おそらくそうするべきです)、Web アプリケーションのプロパティで Windows 認証が有効になっていることを確認してください。
ちなみに、イントラネット アプリケーション テンプレートを使用して Visual Studio で新しい ASP.NET MVC 4 アプリケーションを作成すると、次の Readme が画面に表示されます。それでは、試してみて、読んで、そこに書かれている内容に従ってください。
このテンプレートを Windows Azure 認証で使用するには、 http: //go.microsoft.com/fwlink/?LinkID=267940を参照してください。
それ以外の場合、Windows 認証でこのテンプレートを使用するには、以下の手順を参照してください。
IIS Express でのホスティング:
- ソリューション エクスプローラーでプロジェクトをクリックして、プロジェクトを選択します。
- [プロパティ] ペインが開いていない場合は、開きます (F4)。
- プロジェクトの [プロパティ] ペインで:
a) [匿名認証] を [無効] に設定します。
b) 「Windows 認証」を「有効」に設定します。IIS 7 以降でのホスティング:
- IIS マネージャーを開き、Web サイトに移動します。
- 機能ビューで、[認証] をダブルクリックします。
- [認証] ページで、[Windows 認証] を選択します。Windows 認証がオプションでない場合は、Windows 認証がサーバーにインストールされていることを確認する必要があります。
Windows で Windows 認証を有効にするには:
a) コントロール パネルで、[プログラムと機能] を開きます。b) [Windows の機能の有効化または無効化] を選択します。c) [インターネット インフォメーション サービス] > [World Wide Web サービス] > [セキュリティ] に移動し、Windows 認証ノードがオンになっていることを確認します。
Windows Server で Windows 認証を有効にするには:
a) サーバー マネージャーで、[Web サーバー (IIS)] を選択し、[役割サービスの追加] をクリックします。b) [Web サーバー] > [セキュリティ] に移動し、Windows 認証ノードがオンになっていることを確認します。
- [操作] ウィンドウで、[有効にする] をクリックして Windows 認証を使用します。
- [認証] ページで、[匿名認証] を選択します。
- [操作] ウィンドウで、[無効にする] をクリックして匿名認証を無効にします。