1. ホーム
  2. asp.net-mvc

[解決済み】HTTPエラー500.19とエラーコード: 0x80070021

2022-04-16 03:12:33

質問

Visual Studio 2013で簡単なWebAPIを構築しています。VS13から実行するとうまくいくのですが、ローカルIISにプロジェクトをコピーすると、以下のエラーが発生します。

HTTP Error 500.19 - Internal Server Error 要求されたページを表示することができません。 そのページに関連する設定データがないため、アクセスできません。 が無効です。

エラーの詳細情報です。

モジュール IISウェブコア

お知らせ リクエストの開始

ハンドラ 未定

エラーコード 0x80070021

コンフィグエラー この設定セクションは、このパスでは使用できません。これは、そのセクションが親レベルでロックされている場合に起こります。ロックは、デフォルト(overrideModeDefault="Deny")か、ロケーションタグで明示的にoverrideMode="Deny"、またはレガシーのallowOverride="false"で設定された場合に行われることが多いようです。

設定ファイル \C:³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³.configs.

コンフィグソースです。

36:   <system.webServer>  
37:     <handlers>  
38:       <remove name="ExtensionlessUrlHandler-Integrated-4.0" />

解決方法は?

まさに同じエラーが発生し、この質問にたどり着きました。コメントで@SpaceBisonが言及したように、この回答は解決策を記述しています -。 https://stackoverflow.com/a/12867753/404099 . 私はそれを発見するのが遅すぎたので、いくつかの手順を逃しています。これは私のために働いたものです。

Windows Server 2012、IIS 8.5 . 他のバージョンでも動作するはずです。

  • サーバーマネージャーで、ロールと機能の追加をクリックします。
  • 役割のセクションで選択します。ウェブサーバー
    • セキュリティのサブセクションで、すべてを選択します(ダイジェスト、IP制限、URL認証は使わないので除外しました)。
    • アプリケーション開発では、.NET 拡張性 4.5、ASP.NET 4.5、および両方の ISAPI エントリを選択します。
  • 機能セクションで選択します。net 3.5、.net 4.5、asp.net 4.5を選択します。
  • Webサーバーの項目で選択します。Webサーバー(すべて)、管理ツール(IIS管理コンソールおよび管理サービス)、Windows認証(いずれかを使用している場合)を選択します。