aspnetcore: Could not find inprocess request handler. Captured output from invoking hostfxr:

Bug description

ASP.NET Core 2.2 (release) produces an error and stops w3wp.

To Reproduce

Just upgraded one of our ASP.NET Core 2.1.5 projects to v 2.2 released today. After deploying to a production server it fails at even running and shuts down a worker process.

I get the following error in EventLog from IIS AspNetCore Module V2:

Could not find inprocess request handler. Captured output from invoking hostfxr: Process Id: 5688. File Version: 12.2.18316.0. Description: IIS ASP.NET Core Module V2. Commit: ce8cf65589734f82b0536c543aba5bd60d0a5a98

Next error in Event log shows:

Faulting application name: w3wp.exe, version: 10.0.14393.0, time stamp: 0x57899b8a Faulting module name: ucrtbase.dll, version: 10.0.14393.2636, time stamp: 0x5bda7e9c Exception code: 0xc0000409 Fault offset: 0x000000000006e83e Faulting process id: 0x1638 Faulting application start time: 0x01d48c39225c1989 Faulting application path: c:\windows\system32\inetsrv\w3wp.exe Faulting module path: C:\Windows\System32\ucrtbase.dll Report Id: 685582aa-a590-4e03-b09a-5e3c36d7b758 Faulting package full name: Faulting package-relative application ID:

Web.config

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <system.webServer>
    <handlers>
      <add name="aspNetCore" path="*" verb="*" modules="AspNetCoreModuleV2" resourceType="Unspecified" requireAccess="Script" />
    </handlers>
    <aspNetCore processPath="bin\IISSupport\VSIISExeLauncher.exe" arguments="-argFile IISExeLauncherArgs.txt" stdoutLogEnabled="true" stdoutLogFile=".\logs\log" />

and transformed:

    <aspNetCore processPath=".\myproject.exe" arguments="" stdoutLogEnabled="true" stdoutLogFile=".\logs\log" hostingModel="InProcess" />
    ...  
</system.webServer>
</configuration>

myproject.csproj

<Project Sdk="Microsoft.NET.Sdk.Web">

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

  <ItemGroup>
    <PackageReference Include="BuildBundlerMinifier" Version="2.8.391" />
    <PackageReference Include="BundlerMinifier.Core" Version="2.8.391" />
    <PackageReference Include="Dapper" Version="1.50.5" />
    <PackageReference Include="HtmlAgilityPack" Version="1.8.10" />
    <PackageReference Include="MailKit" Version="2.1.0.2" />
    <PackageReference Include="Microsoft.AspNetCore.App" />
    <PackageReference Include="Microsoft.Extensions.Configuration.Binder" Version="2.2.0" />
    <PackageReference Include="Microsoft.jQuery.Unobtrusive.Validation" Version="3.2.11" />
    <PackageReference Include="Microsoft.VisualStudio.Web.BrowserLink" Version="2.2.0" PrivateAssets="All" />
    <PackageReference Include="Microsoft.VisualStudio.Web.CodeGeneration.Design" Version="2.2.0" PrivateAssets="All" />
    <PackageReference Include="MiniProfiler.AspNetCore.Mvc" Version="4.0.138" PrivateAssets="All" />
    <PackageReference Include="SimpleMvcSitemap" Version="3.1.0" />
    <PackageReference Include="System.Runtime.Caching" Version="4.5.0" />
    <PackageReference Include="WebMarkupMin.AspNetCore2" Version="2.5.0" />
  </ItemGroup>

  <ItemGroup>
    <DotNetCliToolReference Include="BundlerMinifier.Core" Version="2.8.391" />
  </ItemGroup>
   ...
</Project>

AppCrash WER file:

Version=1 EventType=BEX64 EventTime=131884484251138051 ReportType=2 Consent=1 UploadTime=131884484271134063 ReportIdentifier=98c61dac-f830-11e8-a967-b3d4407f15b4 IntegratorReportIdentifier=05f3fcc5-1923-422a-8d29-c30395768b49 NsAppName=w3wp.exe AppSessionGuid=00000fc4-0000-002f-228e-f45a3d8cd401 TargetAppId=W:0000f519feec486de87ed73cb92d3cac802400000000!000054443c275eddd9bbe75c6d47cf9c24076b5d785c!w3wp.exe TargetAppVer=2016//07//16:02:27:22!15ee0!w3wp.exe BootId=4294967295 Response.BucketId=4fcf54b824683998223ee04fe6561bc8 Response.BucketTable=5 Response.LegacyBucketId=1314734775010204616 Response.type=4 Sig[0].Name=Application Name Sig[0].Value=w3wp.exe Sig[1].Name=Application Version Sig[1].Value=10.0.14393.0 Sig[2].Name=Application Timestamp Sig[2].Value=57899b8a Sig[3].Name=Fault Module Name Sig[3].Value=ucrtbase.dll Sig[4].Name=Fault Module Version Sig[4].Value=10.0.14393.2636 Sig[5].Name=Fault Module Timestamp Sig[5].Value=5bda7e9c Sig[6].Name=Exception Offset Sig[6].Value=000000000006e83e Sig[7].Name=Exception Code Sig[7].Value=c0000409 Sig[8].Name=Exception Data Sig[8].Value=0000000000000007 DynamicSig[1].Name=OS Version DynamicSig[1].Value=10.0.14393.2.0.0.400.8 DynamicSig[2].Name=Locale ID DynamicSig[2].Value=1033 DynamicSig[22].Name=Additional Information 1 DynamicSig[22].Value=d438 DynamicSig[23].Name=Additional Information 2 DynamicSig[23].Value=d43856d6a5ea3710632eef2cd4b9f269 DynamicSig[24].Name=Additional Information 3 DynamicSig[24].Value=4cff DynamicSig[25].Name=Additional Information 4 DynamicSig[25].Value=4cffb5e35ebb19df1ea334a44775f589 UI[2]=c:\windows\system32\inetsrv\w3wp.exe UI[5]=Check online for a solution (recommended) UI[6]=Check for a solution later (recommended) UI[7]=Close UI[8]=IIS Worker Process stopped working and was closed UI[9]=A problem caused the application to stop working correctly. Windows will notify you if a solution is available. UI[10]=&Close LoadedModule[0]=c:\windows\system32\inetsrv\w3wp.exe LoadedModule[1]=C:\Windows\SYSTEM32\ntdll.dll LoadedModule[2]=C:\Windows\System32\KERNEL32.DLL LoadedModule[3]=C:\Windows\System32\KERNELBASE.dll LoadedModule[4]=C:\Windows\System32\msvcrt.dll LoadedModule[5]=C:\Windows\System32\combase.dll LoadedModule[6]=C:\Windows\System32\ucrtbase.dll LoadedModule[7]=C:\Windows\System32\RPCRT4.dll LoadedModule[8]=C:\Windows\System32\bcryptPrimitives.dll LoadedModule[9]=c:\windows\system32\inetsrv\iisutil.dll LoadedModule[10]=C:\Windows\System32\advapi32.dll LoadedModule[11]=C:\Windows\System32\sechost.dll LoadedModule[12]=C:\Windows\System32\WS2_32.dll LoadedModule[13]=C:\Windows\System32\kernel.appcore.dll LoadedModule[14]=C:\Windows\SYSTEM32\ntmarta.dll LoadedModule[15]=C:\Windows\System32\user32.dll LoadedModule[16]=C:\Windows\System32\win32u.dll LoadedModule[17]=C:\Windows\System32\GDI32.dll LoadedModule[18]=C:\Windows\System32\gdi32full.dll LoadedModule[19]=c:\windows\system32\inetsrv\w3wphost.dll LoadedModule[20]=C:\Windows\System32\OLEAUT32.dll LoadedModule[21]=C:\Windows\System32\msvcp_win.dll LoadedModule[22]=c:\windows\system32\inetsrv\nativerd.dll LoadedModule[23]=C:\Windows\SYSTEM32\ncrypt.dll LoadedModule[24]=C:\Windows\SYSTEM32\XmlLite.dll LoadedModule[25]=C:\Windows\SYSTEM32\bcrypt.dll LoadedModule[26]=C:\Windows\SYSTEM32\NTASN1.dll LoadedModule[27]=C:\Windows\SYSTEM32\ktmw32.dll LoadedModule[28]=c:\windows\system32\inetsrv\IISRES.DLL LoadedModule[29]=C:\Windows\SYSTEM32\CRYPTSP.dll LoadedModule[30]=C:\Windows\system32\rsaenh.dll LoadedModule[31]=C:\Windows\SYSTEM32\CRYPTBASE.dll LoadedModule[32]=C:\Windows\System32\clbcatq.dll LoadedModule[33]=C:\Windows\system32\mlang.dll LoadedModule[34]=C:\Windows\system32\inetsrv\iiscore.dll LoadedModule[35]=c:\windows\system32\inetsrv\W3TP.dll LoadedModule[36]=c:\windows\system32\inetsrv\w3dt.dll LoadedModule[37]=C:\Windows\SYSTEM32\SspiCli.dll LoadedModule[38]=C:\Windows\SYSTEM32\HTTPAPI.dll LoadedModule[39]=C:\Windows\system32\napinsp.dll LoadedModule[40]=C:\Windows\System32\mswsock.dll LoadedModule[41]=C:\Windows\SYSTEM32\DNSAPI.dll LoadedModule[42]=C:\Windows\System32\NSI.dll LoadedModule[43]=C:\Windows\SYSTEM32\IPHLPAPI.DLL LoadedModule[44]=C:\Windows\System32\winrnr.dll LoadedModule[45]=C:\Windows\system32\NLAapi.dll LoadedModule[46]=C:\Windows\System32\rasadhlp.dll LoadedModule[47]=C:\Windows\System32\fwpuclnt.dll LoadedModule[48]=C:\Windows\System32\inetsrv\loghttp.dll LoadedModule[49]=C:\Windows\System32\inetsrv\cachuri.dll LoadedModule[50]=C:\Windows\System32\inetsrv\cachfile.dll LoadedModule[51]=C:\Windows\System32\inetsrv\cachtokn.dll LoadedModule[52]=C:\Windows\System32\inetsrv\cachhttp.dll LoadedModule[53]=C:\Windows\System32\inetsrv\compstat.dll LoadedModule[54]=C:\Windows\System32\inetsrv\defdoc.dll LoadedModule[55]=C:\Windows\System32\inetsrv\dirlist.dll LoadedModule[56]=C:\Windows\System32\inetsrv\protsup.dll LoadedModule[57]=C:\Windows\System32\inetsrv\static.dll LoadedModule[58]=C:\Windows\System32\inetsrv\authanon.dll LoadedModule[59]=C:\Windows\System32\inetsrv\modrqflt.dll LoadedModule[60]=C:\Windows\System32\inetsrv\custerr.dll LoadedModule[61]=C:\Windows\System32\inetsrv\compdyn.dll LoadedModule[62]=C:\Windows\System32\inetsrv\isapi.dll LoadedModule[63]=C:\Windows\System32\inetsrv\filter.dll LoadedModule[64]=C:\Windows\System32\inetsrv\iiswsock.dll LoadedModule[65]=C:\Windows\SYSTEM32\websocket.dll LoadedModule[66]=C:\Windows\System32\inetsrv\warmup.dll LoadedModule[67]=C:\Windows\System32\inetsrv\validcfg.dll LoadedModule[68]=C:\Windows\system32\inetsrv\rewrite.dll LoadedModule[69]=C:\Windows\system32\inetsrv\aspnetcore.dll LoadedModule[70]=C:\Windows\SYSTEM32\WINHTTP.dll LoadedModule[71]=C:\Windows\SYSTEM32\ondemandconnroutehelper.dll LoadedModule[72]=C:\Program Files\IIS\Asp.Net Core Module\V2\aspnetcorev2.dll LoadedModule[73]=C:\Windows\System32\SHELL32.dll LoadedModule[74]=C:\Windows\System32\cfgmgr32.dll LoadedModule[75]=C:\Windows\System32\windows.storage.dll LoadedModule[76]=C:\Windows\System32\powrprof.dll LoadedModule[77]=C:\Windows\System32\shlwapi.dll LoadedModule[78]=C:\Windows\System32\shcore.dll LoadedModule[79]=C:\Windows\System32\profapi.dll LoadedModule[80]=C:\Windows\SYSTEM32\VERSION.dll LoadedModule[81]=C:\Windows\System32\CRYPT32.dll LoadedModule[82]=C:\Windows\System32\MSASN1.dll LoadedModule[83]=C:\Windows\SYSTEM32\DPAPI.DLL LoadedModule[84]=C:\Program Files\IIS\IIS Compression\iisbrotli.dll LoadedModule[85]=C:\Program Files\IIS\IIS Compression\iiszlib.dll State[0].Key=Transport.DoneStage1 State[0].Value=1 FriendlyEventName=Stopped working ConsentKey=BEX64 AppName=IIS Worker Process AppPath=c:\windows\system32\inetsrv\w3wp.exe NsPartner=windows NsGroup=windows8 ApplicationIdentity=FCBB9E96A3E01E440E0E4D9368EBD4AC MetadataHash=-2126433667

Additional context

Project runs fine locally on Windows 10 (1803 / 17134.441) but not on production server. Windows Server 2016 (1607 / 14393.2639) with all the latest Windows Updates.

dotnet --info from server: C:\Users\Administrator>dotnet --info .NET Core SDK (reflecting any global.json): Version: 2.2.100 Commit: b9f2fa0ca8

Runtime Environment: OS Name: Windows OS Version: 10.0.14393 OS Platform: Windows RID: win10-x64 Base Path: C:\Program Files\dotnet\sdk\2.2.100\

Host (useful for support): Version: 2.2.0 Commit: 1249f08fed

.NET Core SDKs installed: 2.1.300 [C:\Program Files\dotnet\sdk] 2.1.301 [C:\Program Files\dotnet\sdk] 2.2.100 [C:\Program Files\dotnet\sdk]

.NET Core runtimes installed: Microsoft.AspNetCore.All 2.1.0 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.All] Microsoft.AspNetCore.All 2.1.1 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.All] Microsoft.AspNetCore.All 2.1.2 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.All] Microsoft.AspNetCore.All 2.1.3 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.All] Microsoft.AspNetCore.All 2.1.4 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.All] Microsoft.AspNetCore.All 2.1.5 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.All] Microsoft.AspNetCore.All 2.2.0 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.All] Microsoft.AspNetCore.App 2.1.0 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.App] Microsoft.AspNetCore.App 2.1.1 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.App] Microsoft.AspNetCore.App 2.1.2 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.App] Microsoft.AspNetCore.App 2.1.3 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.App] Microsoft.AspNetCore.App 2.1.4 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.App] Microsoft.AspNetCore.App 2.1.5 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.App] Microsoft.AspNetCore.App 2.2.0 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.App] Microsoft.NETCore.App 2.0.5 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App] Microsoft.NETCore.App 2.1.0 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App] Microsoft.NETCore.App 2.1.1 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App] Microsoft.NETCore.App 2.1.2 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App] Microsoft.NETCore.App 2.1.3 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App] Microsoft.NETCore.App 2.1.4 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App] Microsoft.NETCore.App 2.1.5 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App] Microsoft.NETCore.App 2.2.0 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]

And from local pc: .NET Core SDK (reflecting any global.json): Version: 2.2.100 Commit: b9f2fa0ca8

Runtime Environment: OS Name: Windows OS Version: 10.0.17134 OS Platform: Windows RID: win10-x64 Base Path: C:\Program Files\dotnet\sdk\2.2.100\

Host (useful for support): Version: 2.2.0 Commit: 1249f08fed

.NET Core SDKs installed: 2.1.201 [C:\Program Files\dotnet\sdk] 2.1.202 [C:\Program Files\dotnet\sdk] 2.1.300 [C:\Program Files\dotnet\sdk] 2.1.301 [C:\Program Files\dotnet\sdk] 2.1.400 [C:\Program Files\dotnet\sdk] 2.1.401 [C:\Program Files\dotnet\sdk] 2.1.402 [C:\Program Files\dotnet\sdk] 2.1.403 [C:\Program Files\dotnet\sdk] 2.1.500 [C:\Program Files\dotnet\sdk] 2.2.100 [C:\Program Files\dotnet\sdk]

.NET Core runtimes installed: Microsoft.AspNetCore.All 2.1.0 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.All] Microsoft.AspNetCore.All 2.1.1 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.All] Microsoft.AspNetCore.All 2.1.2 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.All] Microsoft.AspNetCore.All 2.1.3 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.All] Microsoft.AspNetCore.All 2.1.4 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.All] Microsoft.AspNetCore.All 2.1.5 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.All] Microsoft.AspNetCore.All 2.1.6 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.All] Microsoft.AspNetCore.All 2.2.0 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.All] Microsoft.AspNetCore.App 2.1.0 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.App] Microsoft.AspNetCore.App 2.1.1 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.App] Microsoft.AspNetCore.App 2.1.2 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.App] Microsoft.AspNetCore.App 2.1.3 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.App] Microsoft.AspNetCore.App 2.1.4 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.App] Microsoft.AspNetCore.App 2.1.5 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.App] Microsoft.AspNetCore.App 2.1.6 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.App] Microsoft.AspNetCore.App 2.2.0 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.App] Microsoft.NETCore.App 2.0.7 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App] Microsoft.NETCore.App 2.0.9 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App] Microsoft.NETCore.App 2.1.0 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App] Microsoft.NETCore.App 2.1.1 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App] Microsoft.NETCore.App 2.1.2 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App] Microsoft.NETCore.App 2.1.3-servicing-26724-03 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App] Microsoft.NETCore.App 2.1.3 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App] Microsoft.NETCore.App 2.1.4 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App] Microsoft.NETCore.App 2.1.5 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App] Microsoft.NETCore.App 2.1.6 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App] Microsoft.NETCore.App 2.2.0 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]

About this issue

  • Original URL
  • State: closed
  • Created 6 years ago
  • Comments: 32 (13 by maintainers)

Most upvoted comments

@pakrym I DID NOT have Windows Hosting Bundle installed. But…now I do…AND IT WORKS. Thank you sir! To be honest, had never heard of Windows Hosting Bundle until now. (Am running on Windows Server 2012).

@pakrym It’s what you said it was. For some reason this server’s application pool defaults is configured with Enable 32-Bit Applications as True

I’m going to close this thread because everyone issues seem to be resolved and work to improve messaging in these cases was filed.

To summarise: 0. Install Windows Hosting Bundle

  1. Make sure standalone apps are published with the same bitness as IIS they are running in (usually x64)
  2. Make sure Enable 32-Bit Applications option is not set on the app pool.
  3. Clean publish directory before switching from standalone to portable (framework-dependent) publish.
  4. There is a known issue where CurrentDirectory returns c:\windows\system32\inetsrv when running In-Process please refer to #4206 for more details on that.
  5. Consider switching to portable publish, it has a lot of advantages over standalone.

You are hitting CurrentDirectory issue see https://github.com/aspnet/AspNetCore/issues/4206 for more details.

Microsoft.AspNetCore.Routing.RouteCreationException: An 
error occurred while creating the route with name 'LocalizedDefault' and template '{lang:lang}/{controller=Home}/{action=Index}/{id?}'. ---> Microsoft.AspNetCore.Routing.RouteCreationException: An 
error occurred while trying to create an instance of 'myproject.LanguageRouteConstraint'. ---> System.Reflection.TargetInvocationException: Exception 
has been thrown by the target of an invocation. ---> System.IO.FileNotFoundException:
 The configuration file 'appsettings.json' was not found and is not optional. The physical path is 'c:\windows\system32\inetsrv\appsettings.json'.

Sent a PR for the docs to add the following line:

  1. For 64-bit application make sure that Enable 32-Bit Applications is set to false either under the Set Application Pool Defaults or under Advanced Settings for your specific application pool.

@rr222cy @Code-DJ Check that the bitness of your standalone published app matches the correct Enable 32-Bit Applications setting.

@nukuuk do you have Windows Hosting Bundle installed? Are you running on Azure?

Just ran in to the same issue, the temporary fix for me was to change modules="AspNetCoreModuleV2" back to modules="AspNetCoreModule" and that made my website come back online again.