「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