1. ホーム
  2. iis

[解決済み] エラー「ANCM In-Process Handler Load Failure」を修正するには?

2022-02-08 17:07:26

質問

Windows Server 2016 StandardのIISで、最初のサイトを立ち上げています。 これは NET Core 2.2 アプリケーションで使用することができます。サイトを表示させることができません。

このエラーが発生します。

HTTP エラー 500.0 - ANCM プロセス内ハンドラのロード失敗

このエラーを解除し、サイトを表示させるには、何を変更すればよいのでしょうか?

私のアプリケーションは dll .

サーバー上のアプリケーションをコマンドプロンプトでテストしてみました。

dotnet ./MyApp.dll

を使うと、ブラウザでは表示されますが、サーバ本体では( localhost:5001/ ).

この方法では、他のサーバーからサイトにアクセスすることはできません。 IIS を使ってサイトをセットアップすると、サーバー上でも、サイトにアクセスしようとするサーバーからも、プロセス中エラーが発生します。

最初はOut-Processのエラーが出ていました。何かで読んだところでは、次のように (hostingModel="inprocess") を私の web.config ので、そうしましたが、今はIn-Processエラーが発生します。

開発用サーバーにインストールした場合は問題なく動作しています。

イベントビューアでは、"IIS AspNetCore Module V2"に対してこのエラーが表示されます。

<ブロッククオート

アプリケーション '/LM/W3SVC/2/ROOT' の起動に失敗しました、エラーコード '0x8000ffff'。

これは私の web.config :

<?xml version="1.0" encoding="utf-8"?>
    <configuration>
  <system.web>
    <customErrors mode="RemoteOnly"></customErrors>
        <identity impersonate="false" password="****" userName="****" />
  </system.web>
  <system.webServer>
    <handlers>
      <add name="aspNetCore" path="*" verb="*" modules="AspNetCoreModuleV2" resourceType="Unspecified" />
    </handlers>
    <aspNetCore processPath="dotnet" arguments=".\MyApp.dll" stdoutLogEnabled="false" hostingModel="inprocess" stdoutLogFile=".\logs\stdout" forwardWindowsAuthToken="false">
      <environmentVariables />
    </aspNetCore>
  </system.webServer>
</configuration>

解決方法は?

.Net core 2.2でも同じ問題が発生しました。以下のように置き換えると

web.config:

<handlers>
    <add name="aspNetCore" path="*" verb="*" modules="AspNetCoreModuleV2" resourceType="Unspecified" />
</handlers>

になります。

<handlers>
    <add name="aspNetCore" path="*" verb="*" modules="AspNetCoreModule" resourceType="Unspecified" />
</handlers>

であれば、問題なく動作します。

注意 また、.Net core 2.2やその他の上位バージョンでも同じように動作します。