IIS 7.0 でホストされている Web ページにアクセスしようとすると表示されるエラー メッセージ:「HTTP エラー 401.2 - 権限がありません」


現象


インターネット インフォメーション サービス (IIS) 7.0 でホストされている Web ページにアクセスしようとすると、次のエラー メッセージが表示される場合があります。
<アプリケーション名> のアプリケーションでサーバー エラー
--------------------------------------------------------------------------------
HTTP エラー 401.2 - 権限がありません。
HRESULT: 0X80070005
HRESULT の説明: アクセスが拒否されました

原因


原因 1

Web アプリケーションは統合 Windows 認証を使用するように構成されています。ただし、Windows 認証の機能になっていません。 または、ApplicationHost.config ファイルまたは Web.config ファイルの統合 Windows 認証のネイティブ モジュールでは有効ではありません。この問題を解決するには、解決策 1 を参照してください。

原因 2

Web アプリケーションが認証方法を使用するように構成されていません。この問題を解決するには、解決方法 2 を参照してください。

解決策


解決方法 1

この問題を解決するには、以下の手順を実行します。

手順 1: は、Windows 認証を有効にします。

  1. [スタート] ボタン、[検索の開始] ボックスで、コントロール パネルを入力、プログラムの一覧で [コントロール パネル] をクリックします。
  2. プログラムと機能をクリックし、 [Windows の機能を有効/無効にする] をクリックします。
  3. インターネット インフォメーション サービスを展開し、 World Wide Web サービス] を展開し、セキュリティを展開します。
  4. [ Windows 認証] チェック ボックスをオンにし、[ OK] をクリックします。

IIS マネージャーで、統合 Windows 認証のネイティブ モジュールを追加する手順 2。

  1. [スタート] ボタン、[検索の開始] ボックスに「inetmgrプログラムの一覧に「inetmgr」をクリック。


    管理者のパスワードまたは確認を求められた場合パスワードを入力または [続行] をクリックします。
  2. 接続ウィンドウで、IIS 7.0 を実行しているコンピューターを展開を選択し、 Web サイト] を展開し、[既定の Web サイト] をクリックします。
  3. Web サイトのホーム既定ページで、モジュールをダブルクリックします。
  4. [操作] ウィンドウには、ネイティブ モジュールの追加をクリックします。
  5. ネイティブ モジュールの追加] ダイアログ ボックスで、 WindowsAuthenticationModule ] チェック ボックスをオンにし、[ OK] をクリックします。

解決方法 2

少なくとも 1 つの認証方法を使用する Web アプリケーションを構成します。これを行うには、以下の手順を実行します。
  1. [スタート] ボタン、[検索の開始] ボックスに「inetmgrプログラムの一覧に「inetmgr」をクリック。


    管理者のパスワードまたは確認を求められた場合パスワードを入力または [続行] をクリックします。
  2. 接続ウィンドウで、IIS 7.0 を実行しているコンピューターを展開を選択し、 Web サイト] を展開し、[既定の Web サイト] をクリックします。
  3. Web サイトのホーム既定ページで、[認証] をダブルクリックします。
  4. 認証の方法のいずれかをクリックし、[操作] ウィンドウを有効にする] をクリックします。