HTTP Error 500.0 – ANCM In-Process Handler Load Failure

Il messaggio “HTTP Error 500.0 - ANCM In-Process Handler Load Failure” è stato un mio incubo nell’ultimo periodo quando ho deciso di provare un piano di hosting .NET Core al di fuori dei server Azure. Dopo ogni pubblicazione la schermata di errore era sempre e solo la stessa. Esiste soluzione a questo problema? Si, l’ho trovata e devo dire che non è così complessa come credevo.

HTTP Error 500.0 - ANCM In-Process Handler Load Failure

In locale funziona, ma sul server no. Cosa faccio? La soluzione è semplice e te la propongo in pochi passaggi:

  1. Aprire un File Manager sul server (oppure scaricare via ftp il web.confing caricato)

  2. Aprire in modifica il web.config

  3. Cercare la sezione “system.webServer” > “handlers

  4. Cercare la riga con all’interno modules="AspNetCoreModuleV2”

  5. Modificare il tutto in modules="AspNetCoreModule” rimuovemendo il V2

  6. Salvare la modifica (e caricare il file via FTP)

Ecco l’esempio in pratica: web.config

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <location path="." inheritInChildApplications="false">
    <system.webServer>
      <handlers>
        <add name="aspNetCore" path="*" verb="*" modules="AspNetCoreModuleV2" resourceType="Unspecified" />
      </handlers>
      <aspNetCore processPath="dotnet" arguments=".BlogUI.dll" stdoutLogEnabled="false" stdoutLogFile=".logsstdout" hostingModel="inprocess" />
    </system.webServer>
  </location>
</configuration>
<!--ProjectGuid: de99cc48-e80a-48dd-b44f-771be418cbd0-->

*FIX - web.config *

1
2
3
4
5
6
7

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

Come potete notare, la soluzione è davvero semplice. Non sono però certo sia quella definitiva per i messaggi di errore “HTTP Error 500.XX” perchè cercando su google ho trovato diverse soluzioni (anche via codice) ma nessuna di esse mi ha sbloccato la mia situazione. Se avete sperimentato con successo altre soluzioni sarei davvero felice di vederle per curiosità.