6

タイトルのとおり、Windows認証をローカルで開発できるようにしようとしています。

  • Windows 8(プロ)
  • VS2012
  • IISExpress
  • ASP.NetMVC4プロジェクト
  • オーチャードCMSはプロジェクトです(しかし、これは関係ないと思います)

プロジェクトのプロパティを使用して、Windows認証を有効に設定し、匿名認証を無効に設定しました。

私が設定したweb.configで:

<authentication mode="Windows" />

ただし、サイトを実行すると、クレデンシャルの入力を求められ続けます。Windows 8またはローカルアカウントのクレデンシャルを入力しても違いはないようです。これらのアカウントに、フォルダーに対する完全なアクセス許可を設定しました。

どんな提案もありがたく受けました!

更新1: Darin Dimitrovが提案したように、空のMVCプロジェクトを作成し、イントラネットテンプレートを選択しました。匿名認証を無効に設定し、Windows認証を有効にすると、このテストプロジェクトは期待どおりに機能しました(入力時に資格情報の入力を求めると、サイトにアクセスできます)。Orchardプロジェクトのweb.configに同じ認証設定を適用しました。

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

しかし、それでも喜びはありません。期待どおりに資格情報の入力を求められますが、入力した内容がユーザーを承認していないようです。他の誰かが私が欠けているものを指摘できる場合に備えて、以下の2つのweb.configをパスティしましたか?

4

1 に答える 1

11

WebサーバーのプロパティでWindows認証が有効になっていて、匿名認証が無効になっていることを確認してください。

ここに画像の説明を入力してください

また、イントラネットテンプレートを使用して新しいMVCアプリケーションを作成したときに生成されたテキストファイルを読んだことを確認してください。

イントラネットテンプレートを使用するには、Windows認証を有効にし、匿名認証を無効にする必要があります。

IIS7およびIIS8

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

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

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

    b)[Windowsの機能をオンまたはオフにする]を選択します。

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

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

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

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

  4. [操作]ウィンドウで、[有効にする]をクリックしてWindows認証を使用します。

  5. [認証]ページで、[匿名認証]を選択します。
  6. [操作]ウィンドウで、[無効]をクリックして匿名認証を無効にします。

IIS Express

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