「HTTPエラー500.22-httpModulesテストを実行しているときに、内部サーバーエラーがASP.NET設定を統合管理パイプラインモードで適用できないことを検出しました。」



Http Error 500 22 Internal Server Error Detected Asp



HTTPエラー500.22-内部サーバーエラー

統合管理パイプラインモードに適用できないASP.NET設定が検出されます。

最も可能性の高い理由:



  • このアプリケーションは、system.web / httpModulesセクションで構成を定義します。

お手並みをみせてもらおう:

  • 構成をsystem.webServer / modulesセクションに移行します。これは手動で行うことも、コマンドラインでAppCmdを使用して行うこともできます。たとえば、IISExpressインストールディレクトリから実行します appcmdmigrate config 'デフォルトのWebサイト/' 。 AppCmdを使用してアプリケーションを移行すると、統合モードで動作し、クラシックモードおよび以前のバージョンのIISで引き続き動作できるようになります。
  • このエラーを無視できることが確実な場合は、system.webServer / root @xxxxxをfalseに設定して無効にすることができます。
  • アプリケーションをクラシックモードのアプリケーションプールに切り替えることもできます。たとえば、IISExpressインストールディレクトリから実行します appcmd set app 'デフォルトのWebサイト/' / applicationPool: 'Clr4ClassicAppPool' 。これは、アプリケーションを移行できない場合にのみ実行してください。

詳細なエラー情報:



モジュール ConfigurationValidationModule
通知 BeginRequest
ハンドラ PageHandlerFactory-統合-4.0
エラーコード 0x80070032
要求されたURL http:// localhost:58327 / index.aspx
物理パス F: C# HttpTestApplication HttpTestApplication index.aspx
ログオン方法 まだ確かではない
ログオンユーザー まだ確かではない
追跡ディレクトリを要求する C: Users Administrator Documents IISExpress TraceLogFiles HTTPTESTAPPLICATION

詳しくは:

統合モードは、IIS7.0以降でASP.NETアプリケーションを実行するための推奨モードです。

詳細情報を表示»



解決する:

Web.configを開きます

次のコードを追加します

おそらく意味します:

It is forbidden to verify the integration mode to avoid errors.

完全なコードは次のとおりです

質問参照1

https://blog.csdn.net/a351945755/article/details/21000453

参照例

httpModulesとhttpHandlers

https://www.cnblogs.com/chenlulouis/archive/2009/12/18/1626918.html