20

ASP.NET MVC プロジェクトを IIS でホストすると、Windows 認証がうまく機能します。しかし、Visual Studio から実行すると、実行されません。

これが私のWeb.configです:

<authentication mode="Windows" />
<authorization>
  <deny users="?" />
</authorization>

何か不足していますか?

4

3 に答える 3

45

IIS Express でホストしている場合 (おそらくそうするべきです)、Web アプリケーションのプロパティで Windows 認証が有効になっていることを確認してください。

ちなみに、イントラネット アプリケーション テンプレートを使用して Visual Studio で新しい ASP.NET MVC 4 アプリケーションを作成すると、次の Readme が画面に表示されます。それでは、試してみて、読んで、そこに書かれている内容に従ってください。

このテンプレートを Windows Azure 認証で使用するには、 http: //go.microsoft.com/fwlink/?LinkID=267940を参照してください。

それ以外の場合、Windows 認証でこのテンプレートを使用するには、以下の手順を参照してください。

IIS Express でのホスティング:

  1. ソリューション エクスプローラーでプロジェクトをクリックして、プロジェクトを選択します。
  2. [プロパティ] ペインが開いていない場合は、開きます (F4)。
  3. プロジェクトの [プロパティ] ペインで:
    a) [匿名認証] を [無効] に設定します。
    b) 「Windows 認証」を「有効」に設定します。

IIS 7 以降でのホスティング:

  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. [操作] ウィンドウで、[無効にする] をクリックして匿名認証を無効にします。
于 2013-06-11T13:26:07.857 に答える