title: HTTP Error 500.31 - ANCM Failed to Find Native Dependencies in IIS
body: <p>I try to run a <code>Blazor</code> application.</p>
  
  <pre><code>Web.Server runs .NET Core 3.0
  Web.Client runs .NET Standard 2.0
  Web.Shared runs .NET Standard 2.0
  </code></pre>
  
  <p>After publishing and uploading the application to <code>IIS</code> i get this error:</p>
  
  <pre><code>HTTP Error 500.31 - ANCM Failed to Find Native Dependencies
  Common solutions to this issue:
  The specified version of Microsoft.NetCore.App or Microsoft.AspNetCore.App was not found.
  </code></pre>
  
  <p><code>Event Viewer</code> contains this error message:</p>
  
  <pre><code>HTTP Error 500.31 - ANCM Failed to Find Native Dependencies
  </code></pre>
  
  <p>When I run <code>dotnet --info</code> I can see that I both <code>Microsoft.NetCore.App</code> and <code>Microsoft.AspNetCore.App</code> contains version 3:
      PS C:\Users\FooBar> dotnet --info
      .NET Core SDK (reflecting any global.json):
       Version:   3.0.100-preview6-012264
       Commit:    be3f0c1a03</p>
  
  <pre><code>Runtime Environment:
   OS Name:     Windows
   OS Version:  10.0.17763
   OS Platform: Windows
   RID:         win10-x64
   Base Path:   C:\Program Files\dotnet\sdk\3.0.100-preview6-012264\
  
  Host (useful for support):
    Version: 3.0.0-preview6-27804-01
    Commit:  fdf81c6faf
  
  .NET Core SDKs installed:
    1.0.4 [C:\Program Files\dotnet\sdk]
    2.0.0 [C:\Program Files\dotnet\sdk]
    2.1.101 [C:\Program Files\dotnet\sdk]
    3.0.100-preview6-012264 [C:\Program Files\dotnet\sdk]
  
  .NET Core runtimes installed:
    Microsoft.AspNetCore.All 2.1.2 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.All]
    Microsoft.AspNetCore.App 2.1.2 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.App]
    Microsoft.AspNetCore.App 3.0.0-preview6.19307.2 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.App]
    Microsoft.NETCore.App 1.0.5 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
    Microsoft.NETCore.App 1.1.2 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
    Microsoft.NETCore.App 2.0.0 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
    Microsoft.NETCore.App 2.0.6 [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 3.0.0-preview6-27804-01 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
    Microsoft.WindowsDesktop.App 3.0.0-preview6-27804-01 [C:\Program Files\dotnet\shared\Microsoft.WindowsDesktop.App]
  
  To install additional .NET Core runtimes or SDKs:
    https://aka.ms/dotnet-download
  </code></pre>
  
  <p>ASP.NET Core Diagnostics:</p>
  
  <pre><code>IMPORTANT: This report might contain confidential information. Mask such before sharing to others.
  -----
  System Time: 6/18/2019 12:50:58 AM
  Processor Architecture: AMD64
  OS: Microsoft Windows NT 10.0.17763.0
  Server Type: IIS
  
  Scan 31 installed module(s).
  ASP.NET Core module version 2 is installed for .NET Core 2.2 and above: C:\Program Files\IIS\Asp.Net Core Module\V2\aspnetcorev2.dll (13.0.19158.0).
  
  Scan 86 registered handler(s).
  * Found a valid ASP.NET Core handler as { Name: aspNetCore, Path: *, State: Enabled, Module: AspNetCoreModuleV2, Entry Type: Local }.
    Visual C++ runtime is detected (expected: 14.0, detected: 14.14.26405.0 built by: VCTOOLSREL): C:\WINDOWS\system32\msvcp140.dll.
  Scan aspNetCore section.
      "processPath": dotnet.
      "arguments": .\Web.Server.dll.
      "hostingModel": inprocess.
  "runtimeTarget": .NETCoreApp,Version=v3.0.
  Please refer to pages such as https://dotnet.microsoft.com/download/dotnet-core/2.2 to verify that ASP.NET Core version 13.0.19158.0 matches the runtime of the web app.
  </code></pre>
  
  <p>Why is IIS throwing this error on my server?</p>
  
  <p>Note: It works from Visual Studio 2019.</p>