ホームページ > バックエンド開発 > C++ > ABP および ASP.NET Core 2.2 でインプロセス ホスティングが失敗するのはなぜですか?それを修正するにはどうすればよいですか?

ABP および ASP.NET Core 2.2 でインプロセス ホスティングが失敗するのはなぜですか?それを修正するにはどうすればよいですか?

Patricia Arquette
リリース: 2025-01-08 20:46:49
オリジナル
419 人が閲覧しました

Why Does In-Process Hosting Fail with ABP and ASP.NET Core 2.2, and How Can I Fix It?

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 つの効果的な解決策を紹介します:

  1. ANCM v2 のインストールを確認します: 導入サーバーに ANCM v2 がインストールされていることを確認します。 そうでない場合は、.NET ホスティング バンドルをインストールするか、AspNetCoreModule.

    に戻します。
  2. アウトオブプロセス ホスティングに切り替える: 最も簡単な解決策は、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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート