1. ホーム
  2. c#

[解決済み] HTTP エラー 500.30 - ANCM インプロセス開始の失敗

2022-03-03 17:16:41

質問

.net core sdk 2.2に搭載された、パフォーマンスを約400%向上させるという新機能を実験していました。

印象的だったので、私の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にしかないものかもしれないと思っています。

解決方法は?

ASP.NET Core 2.2 では、IIS で新しい Server/ ホスティングパターンである IISインプロセスホスティング . インプロセスホスティングを有効にするには、csproj 要素 AspNetCoreHostingModel を追加して、web.config ファイルに hostingModel を inprocess に設定します。また、Web.config は、インプロセスホスティングに必要な AspNetCoreModuleV2 という新しいモジュールをポイントしています。

デプロイ先のマシンがANCMV2を持っていない場合、IISインプロセスホスティングを使用することはできません。その場合、正しい動作は ドットネットホスティングバンドル に変更するか、AspNetCoreModule にダウングレードしてください。

ソース:jkotalik (Github)

csprojのセクションを変更してみてください(テキストエディタで編集してください)。

  <PropertyGroup>
    <TargetFramework>netcoreapp2.2</TargetFramework>
    <AspNetCoreHostingModel>InProcess</AspNetCoreHostingModel>
  </PropertyGroup>

を次のように変更します.

 <PropertyGroup>
    <TargetFramework>netcoreapp2.2</TargetFramework>
    <AspNetCoreHostingModel>OutOfProcess</AspNetCoreHostingModel>
    <AspNetCoreModuleName>AspNetCoreModule</AspNetCoreModuleName>
 </PropertyGroup>

ソース(Github)