Skip to content

Functions dotnet 10 does not run on azure function elastic linux #3288

@ctc-ak

Description

@ctc-ak

Description

When zip deploying an isolated function to an azure linux function, I get the following error on startup with the below package configuration. The setup worked fine with dotnet 8 and older nuget packages. When I rolled back "Microsoft.Azure.Functions.Worker.Extensions.Storage.Queues" to Version="5.5.0" and "Microsoft.Azure.Functions.Worker" to Version="2.2.0", I was able to get rid of the assembly mismatch error but then I got "You must install or update .NET to run this application." Framework: 'Microsoft.NETCore.App', version '10.0.0' (x64), The following frameworks were found 8.0.8 at [/usr/share/dotnet/shared/Microsoft.NETCore.App]

Appears like my azure deployment does not have dotnet 10?

function runtime: 4.34.2.2
"kind": "functionapp,linux,container"

Details [{"outerId":"0","message":"Error configuring services in an external startup class.","type":"Microsoft.Azure.WebJobs.Script.ExternalStartupException","id":"50986030"},{"outerId":"50986030","message":"Could not load file or assembly 'System.ComponentModel, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a'. The system cannot find the file specified.\n","type":"System.IO.FileNotFoundException","id":"45027214","parsedStack":[{"assembly":"Microsoft.Azure.WebJobs.Extensions.Storage.Queues, Version=5.3.6.0, Culture=neutral, PublicKeyToken=92742159e12e44c8","method":"Microsoft.Extensions.Hosting.StorageQueuesWebJobsBuilderExtensions.AddAzureStorageQueues","level":0,"line":0},{"assembly":"Microsoft.Azure.WebJobs.Extensions.Storage.Queues, Version=5.3.6.0, Culture=neutral, PublicKeyToken=92742159e12e44c8","method":"Microsoft.Azure.WebJobs.Extensions.Storage.AzureStorageQueuesWebJobsStartup.Configure","level":1,"line":0},{"assembly":"Microsoft.Azure.WebJobs.Host, Version=3.0.41.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35","method":"Microsoft.Azure.WebJobs.WebJobsBuilderExtensions.ConfigureStartup","level":2,"line":166,"fileName":"D:\\a\\_work\\1\\s\\src\\Microsoft.Azure.WebJobs.Host\\Hosting\\WebJobsBuilderExtensions.cs"},{"assembly":"Microsoft.Azure.WebJobs.Host, Version=3.0.41.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35","method":"Microsoft.Azure.WebJobs.WebJobsBuilderExtensions.ConfigureAndLogUserConfiguredServices","level":3,"line":130,"fileName":"D:\\a\\_work\\1\\s\\src\\Microsoft.Azure.WebJobs.Host\\Hosting\\WebJobsBuilderExtensions.cs"},{"assembly":"Microsoft.Azure.WebJobs.Host, Version=3.0.41.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35","method":"Microsoft.Azure.WebJobs.WebJobsBuilderExtensions.UseWebJobsStartup","level":4,"line":115,"fileName":"D:\\a\\_work\\1\\s\\src\\Microsoft.Azure.WebJobs.Host\\Hosting\\WebJobsBuilderExtensions.cs"},{"assembly":"Microsoft.Azure.WebJobs.Host, Version=3.0.41.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35","method":"Microsoft.Azure.WebJobs.WebJobsBuilderExtensions.UseExternalStartup","level":5,"line":213,"fileName":"D:\\a\\_work\\1\\s\\src\\Microsoft.Azure.WebJobs.Host\\Hosting\\WebJobsBuilderExtensions.cs"},{"assembly":"Microsoft.Azure.WebJobs.Script, Version=4.34.0.0, Culture=neutral, PublicKeyToken=null","method":"Microsoft.Azure.WebJobs.Script.ScriptHostBuilderExtensions+<>c__DisplayClass7_0.<AddScriptHostCore>b__1","level":6,"line":235,"fileName":"/src/azure-functions-host/src/WebJobs.Script/ScriptHostBuilderExtensions.cs"}]}] 0 {"outerId":"0","message":"Error configuring services in an external startup class.","type":"Microsoft.Azure.WebJobs.Script.ExternalStartupException","id":"50986030"} 1 {"outerId":"50986030","message":"Could not load file or assembly 'System.ComponentModel, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a'. The system cannot find the file specified.\n","type":"System.IO.FileNotFoundException","id":"45027214","parsedStack":[{"assembly":"Microsoft.Azure.WebJobs.Extensions.Storage.Queues, Version=5.3.6.0, Culture=neutral, PublicKeyToken=92742159e12e44c8","method":"Microsoft.Extensions.Hosting.StorageQueuesWebJobsBuilderExtensions.AddAzureStorageQueues","level":0,"line":0},{"assembly":"Microsoft.Azure.WebJobs.Extensions.Storage.Queues, Version=5.3.6.0, Culture=neutral, PublicKeyToken=92742159e12e44c8","method":"Microsoft.Azure.WebJobs.Extensions.Storage.AzureStorageQueuesWebJobsStartup.Configure","level":1,"line":0},{"assembly":"Microsoft.Azure.WebJobs.Host, Version=3.0.41.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35","method":"Microsoft.Azure.WebJobs.WebJobsBuilderExtensions.ConfigureStartup","level":2,"line":166,"fileName":"D:\\a\\_work\\1\\s\\src\\Microsoft.Azure.WebJobs.Host\\Hosting\\WebJobsBuilderExtensions.cs"},{"assembly":"Microsoft.Azure.WebJobs.Host, Version=3.0.41.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35","method":"Microsoft.Azure.WebJobs.WebJobsBuilderExtensions.ConfigureAndLogUserConfiguredServices","level":3,"line":130,"fileName":"D:\\a\\_work\\1\\s\\src\\Microsoft.Azure.WebJobs.Host\\Hosting\\WebJobsBuilderExtensions.cs"},{"assembly":"Microsoft.Azure.WebJobs.Host, Version=3.0.41.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35","method":"Microsoft.Azure.WebJobs.WebJobsBuilderExtensions.UseWebJobsStartup","level":4,"line":115,"fileName":"D:\\a\\_work\\1\\s\\src\\Microsoft.Azure.WebJobs.Host\\Hosting\\WebJobsBuilderExtensions.cs"},{"assembly":"Microsoft.Azure.WebJobs.Host, Version=3.0.41.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35","method":"Microsoft.Azure.WebJobs.WebJobsBuilderExtensions.UseExternalStartup","level":5,"line":213,"fileName":"D:\\a\\_work\\1\\s\\src\\Microsoft.Azure.WebJobs.Host\\Hosting\\WebJobsBuilderExtensions.cs"},{"assembly":"Microsoft.Azure.WebJobs.Script, Version=4.34.0.0, Culture=neutral, PublicKeyToken=null","method":"Microsoft.Azure.WebJobs.Script.ScriptHostBuilderExtensions+<>c__DisplayClass7_0.<AddScriptHostCore>b__1","level":6,"line":235,"fileName":"/src/azure-functions-host/src/WebJobs.Script/ScriptHostBuilderExtensions.cs"}]} id 45027214 message Could not load file or assembly 'System.ComponentModel, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a'. The system cannot find the file specified. outerId 50986030 parsedStack [{"assembly":"Microsoft.Azure.WebJobs.Extensions.Storage.Queues, Version=5.3.6.0, Culture=neutral, PublicKeyToken=92742159e12e44c8","method":"Microsoft.Extensions.Hosting.StorageQueuesWebJobsBuilderExtensions.AddAzureStorageQueues","level":0,"line":0},{"assembly":"Microsoft.Azure.WebJobs.Extensions.Storage.Queues, Version=5.3.6.0, Culture=neutral, PublicKeyToken=92742159e12e44c8","method":"Microsoft.Azure.WebJobs.Extensions.Storage.AzureStorageQueuesWebJobsStartup.Configure","level":1,"line":0},{"assembly":"Microsoft.Azure.WebJobs.Host, Version=3.0.41.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35","method":"Microsoft.Azure.WebJobs.WebJobsBuilderExtensions.ConfigureStartup","level":2,"line":166,"fileName":"D:\\a\\_work\\1\\s\\src\\Microsoft.Azure.WebJobs.Host\\Hosting\\WebJobsBuilderExtensions.cs"},{"assembly":"Microsoft.Azure.WebJobs.Host, Version=3.0.41.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35","method":"Microsoft.Azure.WebJobs.WebJobsBuilderExtensions.ConfigureAndLogUserConfiguredServices","level":3,"line":130,"fileName":"D:\\a\\_work\\1\\s\\src\\Microsoft.Azure.WebJobs.Host\\Hosting\\WebJobsBuilderExtensions.cs"},{"assembly":"Microsoft.Azure.WebJobs.Host, Version=3.0.41.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35","method":"Microsoft.Azure.WebJobs.WebJobsBuilderExtensions.UseWebJobsStartup","level":4,"line":115,"fileName":"D:\\a\\_work\\1\\s\\src\\Microsoft.Azure.WebJobs.Host\\Hosting\\WebJobsBuilderExtensions.cs"},{"assembly":"Microsoft.Azure.WebJobs.Host, Version=3.0.41.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35","method":"Microsoft.Azure.WebJobs.WebJobsBuilderExtensions.UseExternalStartup","level":5,"line":213,"fileName":"D:\\a\\_work\\1\\s\\src\\Microsoft.Azure.WebJobs.Host\\Hosting\\WebJobsBuilderExtensions.cs"},{"assembly":"Microsoft.Azure.WebJobs.Script, Version=4.34.0.0, Culture=neutral, PublicKeyToken=null","method":"Microsoft.Azure.WebJobs.Script.ScriptHostBuilderExtensions+<>c__DisplayClass7_0.<AddScriptHostCore>b__1","level":6,"line":235,"fileName":"/src/azure-functions-host/src/WebJobs.Script/ScriptHostBuilderExtensions.cs"}] 0 {"assembly":"Microsoft.Azure.WebJobs.Extensions.Storage.Queues, Version=5.3.6.0, Culture=neutral, PublicKeyToken=92742159e12e44c8","method":"Microsoft.Extensions.Hosting.StorageQueuesWebJobsBuilderExtensions.AddAzureStorageQueues","level":0,"line":0} 1 {"assembly":"Microsoft.Azure.WebJobs.Extensions.Storage.Queues, Version=5.3.6.0, Culture=neutral, PublicKeyToken=92742159e12e44c8","method":"Microsoft.Azure.WebJobs.Extensions.Storage.AzureStorageQueuesWebJobsStartup.Configure","level":1,"line":0} 2 {"assembly":"Microsoft.Azure.WebJobs.Host, Version=3.0.41.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35","method":"Microsoft.Azure.WebJobs.WebJobsBuilderExtensions.ConfigureStartup","level":2,"line":166,"fileName":"D:\\a\\_work\\1\\s\\src\\Microsoft.Azure.WebJobs.Host\\Hosting\\WebJobsBuilderExtensions.cs"} 3 {"assembly":"Microsoft.Azure.WebJobs.Host, Version=3.0.41.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35","method":"Microsoft.Azure.WebJobs.WebJobsBuilderExtensions.ConfigureAndLogUserConfiguredServices","level":3,"line":130,"fileName":"D:\\a\\_work\\1\\s\\src\\Microsoft.Azure.WebJobs.Host\\Hosting\\WebJobsBuilderExtensions.cs"} 4 {"assembly":"Microsoft.Azure.WebJobs.Host, Version=3.0.41.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35","method":"Microsoft.Azure.WebJobs.WebJobsBuilderExtensions.UseWebJobsStartup","level":4,"line":115,"fileName":"D:\\a\\_work\\1\\s\\src\\Microsoft.Azure.WebJobs.Host\\Hosting\\WebJobsBuilderExtensions.cs"} 5 {"assembly":"Microsoft.Azure.WebJobs.Host, Version=3.0.41.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35","method":"Microsoft.Azure.WebJobs.WebJobsBuilderExtensions.UseExternalStartup","level":5,"line":213,"fileName":"D:\\a\\_work\\1\\s\\src\\Microsoft.Azure.WebJobs.Host\\Hosting\\WebJobsBuilderExtensions.cs"} 6 {"assembly":"Microsoft.Azure.WebJobs.Script, Version=4.34.0.0, Culture=neutral, PublicKeyToken=null","method":"Microsoft.Azure.WebJobs.Script.ScriptHostBuilderExtensions+<>c__DisplayClass7_0.<AddScriptHostCore>b__1","level":6,"line":235,"fileName":"/src/azure-functions-host/src/WebJobs.Script/ScriptHostBuilderExtensions.cs"} type System.IO.FileNotFoundException

<Project Sdk="Microsoft.NET.Sdk"> <PropertyGroup> <TargetFramework>net10.0</TargetFramework> <AzureFunctionsVersion>v4</AzureFunctionsVersion> <OutputType>Exe</OutputType> <ImplicitUsings>enable</ImplicitUsings> <Nullable>enable</Nullable> <Version>5.38.0.0</Version> <AssemblyVersion>5.38.0.0</AssemblyVersion> <FileVersion>5.38.0.0</FileVersion> <UserSecretsId>423d0020-770d-46ac-8c73-dc69a3ebf2af</UserSecretsId> </PropertyGroup> <ItemGroup> <FrameworkReference Include="Microsoft.AspNetCore.App" /> <PackageReference Include="Microsoft.Azure.Functions.Worker" Version="2.51.0" /> <PackageReference Include="Microsoft.Azure.Functions.Worker.Extensions.Http" Version="3.3.0" /> <PackageReference Include="Microsoft.Azure.Functions.Worker.Extensions.Http.AspNetCore" Version="2.1.0" /> <PackageReference Include="Microsoft.Azure.Functions.Worker.Extensions.Storage.Blobs" Version="6.8.0" /> <PackageReference Include="Microsoft.Azure.Functions.Worker.Sdk" Version="2.0.7" /> <PackageReference Include="Microsoft.Azure.Functions.Worker.Extensions.Storage.Queues" Version="5.5.3" /> <PackageReference Include="Microsoft.Azure.Functions.Worker.Extensions.Timer" Version="4.3.1" /> <PackageReference Include="Microsoft.Extensions.Configuration.UserSecrets" Version="10.0.1" /> <PackageReference Include="Microsoft.ApplicationInsights.WorkerService" Version="2.23.0" /> <PackageReference Include="Microsoft.Azure.Functions.Worker.ApplicationInsights" Version="2.50.0" /> </ItemGroup> <ItemGroup> <ProjectReference Include="..\Ctc.WebCore\Ctc.WebCore.csproj" /> <ProjectReference Include="..\Nexus\Nexus.csproj" /> </ItemGroup> <ItemGroup> <None Update="host.json"> <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> </None> <None Update="local.settings.json"> <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> <CopyToPublishDirectory>Never</CopyToPublishDirectory> </None> </ItemGroup> <ItemGroup> <Using Include="System.Threading.ExecutionContext" Alias="ExecutionContext" /> </ItemGroup> </Project>

Image

Steps to reproduce

Create dotnet functions projects with the above nuget packages.
zip deploy via azure pipelines to slot

Metadata

Metadata

Assignees

Labels

Needs: Attention 👋potential-bugItems opened using the bug report template, not yet triaged and confirmed as a bug

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions