Я использую IIS Express, а не IIS.
Проблема была в файле applicationhost.config, расположенном в: {solution_folder} \. Vs \ config \ applicationhost.config.
Одна из записей пула приложений имела значение managedRuntimeVersion, равное "v2.0". Я изменил его на "v4.0", и он работал правильно.
Я уверен, что основной причиной был один из недавно установленных пакетов NuGet.
<system.applicationHost>
<applicationPools>
<add name="BadAppPool1" managedRuntimeVersion="v2.0" managedPipelineMode="Integrated" CLRConfigFile="%IIS_USER_HOME%\config\aspnet.config" autoStart="true" />
</applicationPools>
</system.applicationHost>