私は、パフォーマンスを約 400% 向上させるとされる .NET Core SDK 2.2 に付属する新しい機能を試していました。
素晴らしいのでABPで試してみました(ASP.NET ボイラープレート) プロジェクト
Template asp.net core mvc 4.0.2.0
web.mv.cproj
私はファイルに以下を追加しました
<PropertyGroup>
<TargetFramework>netcoreapp2.2</TargetFramework>
<AspNetCoreHostingModel>InProcess</AspNetCoreHostingModel>
</PropertyGroup>
<ItemGroup>
<PackageReference Include="Microsoft.AspNetCore.App" />
<PackageReference Include="Microsoft.AspNetCore.Razor.Design" Version="2.2.0" PrivateAssets="All" />
</ItemGroup>
残念ながら、このバージョンの ABP フレームワークは互換性がないと思われます。プロジェクトは実行に失敗し、次のエラーが発生します (最終的には)。
HTTP エラー 500.30 - ANCM インプロセス開始エラー
stdoutLogEnabled="true"
web.config で設定して再試行した後、ログを確認しましたが、エントリはありませんでした。
プロセスセットアップ中の asp.net core に対して現在の ABP を実行することに成功した人はいますか?
これは ABP vNext でのみ利用可能なものかもしれないと思います。
ベストアンサー1
ASP.NET Core 2.2では、IISで新しいサーバー/ホスティングパターンがリリースされました。IIS インプロセスホスティングインプロセス ホスティングを有効にするには、csproj 要素 AspNetCoreHostingModel を追加して、web.config ファイルで hostingModel を inprocess に設定します。また、web.config は、インプロセス ホスティングに必要な AspNetCoreModuleV2 という新しいモジュールを指します。
展開先のマシンにANCMV2がインストールされていない場合は、IIS InProcessホスティングを使用できません。その場合、正しい動作は、dotnet ホスティング バンドルターゲット マシンにアップグレードするか、AspNetCoreModule にダウングレードします。
csprojのセクションを変更してみてください(テキストエディタで編集します)
<PropertyGroup>
<TargetFramework>netcoreapp2.2</TargetFramework>
<AspNetCoreHostingModel>InProcess</AspNetCoreHostingModel>
</PropertyGroup>
以下に…
<PropertyGroup>
<TargetFramework>netcoreapp2.2</TargetFramework>
<AspNetCoreHostingModel>OutOfProcess</AspNetCoreHostingModel>
<AspNetCoreModuleName>AspNetCoreModule</AspNetCoreModuleName>
</PropertyGroup>