ABP および ASP.NET Core 2.2 を使用したインプロセス ホスティングのトラブルシューティング
ASP.NET Core 2.2 では、パフォーマンスを向上させるために IIS インプロセス ホスティングが導入されました。ただし、これを ABP プロジェクトと統合すると、課題が生じる可能性があります。 この記事では、この統合中に発生する一般的な「HTTP エラー 500.30: ANCM インプロセス開始エラー」について説明します。
問題: インプロセスホスティングの失敗
web.mv.cproj
ファイルを変更してインプロセス ホスティングを有効にしようとしています:
<code class="language-xml"><PropertyGroup> <TargetFramework>netcoreapp2.2</TargetFramework> <AspNetCoreHostingModel>InProcess</AspNetCoreHostingModel> </PropertyGroup></code>
多くの場合、500.30 エラーが発生します。この非互換性は、古い ABP フレームワーク バージョンの制限に起因します。
解決戦略
ここでは 2 つの効果的な解決策を紹介します:
ANCM v2 のインストールを確認します: 導入サーバーに ANCM v2 がインストールされていることを確認します。 そうでない場合は、.NET ホスティング バンドルをインストールするか、AspNetCoreModule
.
アウトオブプロセス ホスティングに切り替える: 最も簡単な解決策は、web.mv.cproj
:
<code class="language-xml"><PropertyGroup> <TargetFramework>netcoreapp2.2</TargetFramework> <AspNetCoreHostingModel>OutOfProcess</AspNetCoreHostingModel> <AspNetCoreModuleName>AspNetCoreModule</AspNetCoreModuleName> </PropertyGroup></code>
この構成により、既存の ABP バージョンとの互換性が保証されます。 新しい ABP バージョン (vNext 以降) のみがインプロセス ホスティングを完全にサポートしていることに注意してください。
以上がABP および ASP.NET Core 2.2 でインプロセス ホスティングが失敗するのはなぜですか?それを修正するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。