10

IISでASP.NET MVCプロジェクトをホストすると、Windows認証が正常に機能します。しかし、Visual Studioから実行した場合、それはありません。ここでVisual Studioからプロジェクトを実行するとWindows認証が機能しない

は私のWeb.configです:

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

私は何かが足りないのですか?

+0

どのようなOSですか? MVCのどのバージョン?ビジュアルスタジオのどのバージョンですか?管理者としてビジュアルスタジオを実行していますか – Maslow

+0

Windows 7、MVC 4、Visual Studioが管理者として実行中 – Andrei

+0

iisまたはiis express? – Maslow

答えて

26

IIS Expressでホストしている場合は、WebアプリケーションのプロパティでWindows認証を有効にしていることを確認してください。

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

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

  1. をクリックし、ソリューションエクスプローラでプロジェクトにプロジェクトを選択するために

    そうでない場合は、下の に指示を参照し、Windows認証でこのテンプレートを使用します。

  2. プロパティペインが開いていない場合は、それを開きます(F4)。
  3. プロジェクトのプロパティペインで
    a)「匿名認証」を「無効」に設定します。
    b) "Windows認証"を "有効"に設定します。

IIS 7以降にホスティング:

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

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

A)コントロールパネルで、 "プログラムと機能" を開きます。 b)[Windowsの機能を有効または無効にする]を選択します。 c)インターネットインフォメーションサービス> World Wide Webサービス>セキュリティに移動し、Windows認証ノードがオンになっていることを確認します。

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

a)のサーバーマネージャで、[Webサーバー(IIS)と役割サービスを追加]をクリックします。 b)[Web Server]> [セキュリティ]に移動し、Windows認証ノードが選択されていることを確認します。

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

iis expressの認証設定が見つかりませんでした。IIS 7でプロジェクトをホストし、プロジェクトを適切に構成することにしました。答えをありがとう! – Andrei

+0

これを書いてから数年経っていますが、readmeは間違いなく役に立ちます。他の(第三者の)プロジェクトテンプレートでは、少なくとも同じものではありません。投稿していただきありがとうございます。 – Billdr

関連する問題