I'm unable to run migrated web application on Ubuntu Linux with dotnet packages installed from Ubuntu repository (not from Microsoft).
App works fine with dotnet files downloaded manually using Microsoft script, but I prefer to use distro packages mechanism.
Exception:
System.TypeLoadException: Could not load type 'Microsoft.AspNetCore.Server.IIS.IIISEnvironmentFeature' from assembly 'Microsoft.AspNetCore.Server.IIS, Version=10.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60'.
Reproduction:
var builder = WebApplication.CreateBuilder(args);
builder.Services.AddSystemWebAdapters();
var app = builder.Build();
app.UseSystemWebAdapters();
await app.RunAsync();
I'm building against .NET 10.
Packages details:
$ dotnet --list-runtimes
Microsoft.AspNetCore.App 8.0.25 [/usr/lib/dotnet/shared/Microsoft.AspNetCore.App]
Microsoft.AspNetCore.App 10.0.4 [/usr/lib/dotnet/shared/Microsoft.AspNetCore.App]
Microsoft.NETCore.App 8.0.25 [/usr/lib/dotnet/shared/Microsoft.NETCore.App]
Microsoft.NETCore.App 10.0.4 [/usr/lib/dotnet/shared/Microsoft.NETCore.App]
$ dpkg -l | grep ii | grep dotnet
ii dotnet-apphost-pack-8.0 8.0.25-0ubuntu1~24.04.1 amd64 Internal - targeting pack for Microsoft.NETCore.App 8.0
ii dotnet-host-10.0 10.0.4-0ubuntu1~24.04.1 amd64 .NET host command line
ii dotnet-hostfxr-10.0 10.0.4-0ubuntu1~24.04.1 amd64 .NET host resolver
ii dotnet-hostfxr-8.0 8.0.25-0ubuntu1~24.04.1 amd64 .NET host resolver
ii dotnet-runtime-10.0 10.0.4-0ubuntu1~24.04.1 amd64 .NET runtime
ii dotnet-runtime-8.0 8.0.25-0ubuntu1~24.04.1 amd64 .NET runtime
ii dotnet-runtime-deps-8.0 8.0.18-1 amd64 dotnet-runtime-deps-debian 8.0.18
ii dotnet-targeting-pack-8.0 8.0.25-0ubuntu1~24.04.1 amd64 Internal - targeting pack for Microsoft.NETCore.App 8.0
ii dotnet-templates-8.0 8.0.125-0ubuntu1~24.04.1 amd64 .NET 8.0 templates
I'm unable to run migrated web application on Ubuntu Linux with dotnet packages installed from Ubuntu repository (not from Microsoft).
App works fine with dotnet files downloaded manually using Microsoft script, but I prefer to use distro packages mechanism.
Exception:
Reproduction:
I'm building against .NET 10.
Packages details: