The error message “The handler ‘aspnetcore’ has a bad module ‘AspNetCoreModuleV2’ in its module list” typically occurs when there is an issue with the ASP.NET Core Module V2 being configured correctly in IIS. This module is required for hosting ASP.NET Core applications in IIS.
To fix this issue, you can try the following steps:
-
Make sure the ASP.NET Core Module V2 is installed on the server. You can download it from the Microsoft website and install it. Here is an example of how to install it via PowerShell:
Install-Module -Name AspNetCoreModuleV2 -Force
- Ensure that the module is listed and enabled in the IIS configuration. Open the IIS Manager and navigate to the Modules section. Look for the AspNetCoreModuleV2 module and make sure it is listed and enabled.
-
Verify that the application’s web.config file is correctly configured to use the ASP.NET Core Module V2. Check for the following code inside the
<system.webServer>
section:<system.webServer> <handlers> <add name="aspNetCore" path="*" verb="*" modules="AspNetCoreModuleV2" resourceType="Unspecified" /> </handlers> </system.webServer>
If this code is missing, add it to the web.config file.
- Restart IIS and try accessing your ASP.NET Core application again. The error should no longer occur if the module is configured correctly.
Following these steps should help resolve the issue with the bad module ‘AspNetCoreModuleV2’ in the handler’s module list.