web-dev-qa-db-ja.com

ASP.NETWeb.config認証/承認設定

Web.configファイルでMVC5プロジェクトからIIS認証設定を構成しようとしています。

これが私が持っているものです。 Windows認証を有効にし、匿名認証を無効にしたい。

enter image description here

しかし、IISでパッケージを公開した後の設定は、次のとおりです。

enter image description here

Web.configで匿名認証をDisabledに設定するには、何をする必要がありますか?それは何ではありませんか<deny users "?"/>することになっていますか?

7
madvora

ここでは、ステップバイステップで説明します。

  1. オープンインターネットインフォメーションサービス(IIS)マネージャー:

    • Windows Server2012またはWindowsServer 2012 R2を使用している場合:
    • タスクバーで、[サーバーマネージャー]、[ツール]、[インターネットインフォメーションサービス(IIS)マネージャー]の順にクリックします。
    • Windows8またはWindows8.1を使用している場合:
    • Windowsキーを押しながら、文字Xを押してから、[コントロールパネル]をクリックします。 [管理ツール]をクリックし、[インターネットインフォメーションサービス(IIS)マネージャー]をダブルクリックします。
    • Windows Server2008またはWindowsServer 2008 R2を使用している場合:
    • タスクバーで、[スタート]をクリックし、[管理ツール]をポイントして、[

      インターネットインフォメーションサービス(IIS)マネージャー。

    • WindowsVistaまたはWindows7を使用している場合:

    • タスクバーで[スタート]をクリックし、[コントロールパネル]をクリックします。
    • [管理ツール]をダブルクリックしてから、[インターネットインフォメーションサービス(IIS)マネージャー]をダブルクリックします。

      1. [接続]ウィンドウで、サーバー名を展開し、[サイト]を展開して、構成する階層ペインのレベルに移動し、WebサイトまたはWebアプリケーションをクリックします。
      2. [ホーム]ペインの[セキュリティ]セクションまでスクロールし、[認証]をダブルクリックします。 4. [認証]ペインで[匿名認証]を選択し、[アクション]ペインで[無効にする]をクリックします。

または、設定ファイルで無効にすることができます:

<location path="Contoso">
   <system.webServer>
      <security>
         <authentication>
            <anonymousAuthentication enabled="false" />   <!--This line you need-->
            <basicAuthentication enabled="true" defaultLogonDomain="Contoso" />
            <windowsAuthentication enabled="true" />
          </authentication>
      </security>
   </system.webServer>
</location>

匿名ユーザーによるWebサイト全体へのアクセスを拒否する:

   <authorization>
    <deny users="?" ></deny>    
    </authorization>

それが役に立てば幸い;)

5
praguan