We were able to resolve the issue by making changes to our CI/CD pipeline to use global.json for the .NET SDK version in both the build and release pipelines and restarting the web job several times.
Thank you for your assistance in troubleshooting, as ruling out issues with the code and release configuration helped us focus on the real issue at hand.
Yes, I was able to publish the application to a local folder (bin/Release/net7.0/publish) and run it from there with no problem. I suppose this points to the issue most likely being in our Azure app service configuration or our Azure DevOps pipeline.
Hello,
I changed the environment variables from Development to Production, but the issue still doesn't occur locally.
The issue started presenting in the production environment shortly after we updated from ABP Framework 5.1.4 to 7.1.1.
I've been pursuing the possibility that the Microsoft.Extensions.FileProviders.Embedded file can't be found due to a possible version mismatch after the build, but the AssemblyVersion does appear to be 7.0.0.0 as required by Volo.Abp.VirtualFileSystem:
[assembly: AssemblyFileVersion("7.0.423.11903")]
[assembly: AssemblyInformationalVersion("7.0.4+e56abc45c4f8adc518abfc11a59849d616431e2c")]
[assembly: AssemblyProduct("Microsoft ASP.NET Core")]
[assembly: AssemblyTitle("Microsoft.Extensions.FileProviders.Embedded")]
[assembly: AssemblyMetadata("RepositoryUrl", "https://github.com/dotnet/aspnetcore")]
[assembly: NeutralResourcesLanguage("en-US")]
[assembly: AssemblyVersion("7.0.0.0")]
[05/22/2023 09:20:45 > 73e6dd: INFO] [09:20:45 INF] Initialized all ABP modules. <s:Volo.Abp.Modularity.ModuleManager>
[05/22/2023 09:20:46 > 73e6dd: INFO] [09:20:46 ERR] Job DEFAULT.Volo.Abp.BackgroundJobs.BackgroundJobWorker threw an unhandled Exception: <s:Quartz.Core.JobRunShell>
[05/22/2023 09:20:46 > 73e6dd: INFO] Autofac.Core.DependencyResolutionException: An exception was thrown while activating Volo.Abp.Auditing.AuditingManager -> Volo.Abp.Auditing.AuditingHelper -> Volo.Abp.AuditLogging.AuditingStore -> Volo.Abp.AuditLogging.AuditLogInfoToAuditLogConverter -> Volo.Abp.AspNetCore.ExceptionHandling.DefaultExceptionToErrorInfoConverter -> Microsoft.Extensions.Localization.StringLocalizer`1[[Volo.Abp.ExceptionHandling.Localization.AbpExceptionHandlingResource, Volo.Abp.ExceptionHandling, Version=7.1.1.0, Culture=neutral, PublicKeyToken=null]].
[05/22/2023 09:20:46 > 73e6dd: INFO] ---> Autofac.Core.DependencyResolutionException: An exception was thrown while invoking the constructor 'Void .ctor(Microsoft.Extensions.Localization.IStringLocalizerFactory)' on type 'StringLocalizer`1'.
[05/22/2023 09:20:46 > 73e6dd: INFO] ---> Autofac.Core.DependencyResolutionException: An exception was thrown while activating ?:Volo.Abp.VirtualFileSystem.IVirtualFileProvider -> Volo.Abp.VirtualFileSystem.VirtualFileProvider.
[05/22/2023 09:20:46 > 73e6dd: INFO] ---> Autofac.Core.DependencyResolutionException: An exception was thrown while invoking the constructor 'Void .ctor(Microsoft.Extensions.Options.IOptions`1[Volo.Abp.VirtualFileSystem.AbpVirtualFileSystemOptions], Volo.Abp.VirtualFileSystem.IDynamicFileProvider)' on type 'VirtualFileProvider'.
[05/22/2023 09:20:46 > 73e6dd: INFO] ---> System.IO.FileNotFoundException: Could not load file or assembly 'Microsoft.Extensions.FileProviders.Embedded, Version=7.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60'. The system cannot find the file specified.
[05/22/2023 09:20:46 > 73e6dd: INFO] File name: 'Microsoft.Extensions.FileProviders.Embedded, Version=7.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60'
[05/22/2023 09:20:46 > 73e6dd: INFO] at Volo.Abp.VirtualFileSystem.VirtualFileSetListExtensions.CreateFileProvider(Assembly assembly, String baseNamespace, String baseFolder)
[05/22/2023 09:20:46 > 73e6dd: INFO] at Volo.Abp.VirtualFileSystem.VirtualFileSetListExtensions.AddEmbedded[T](VirtualFileSetList list, String baseNamespace, String baseFolder)
[05/22/2023 09:20:46 > 73e6dd: INFO] at Volo.Abp.Localization.AbpLocalizationModule.<>c.<ConfigureServices>b__0_0(AbpVirtualFileSystemOptions options)
[05/22/2023 09:20:46 > 73e6dd: INFO] at Microsoft.Extensions.Options.OptionsFactory`1.Create(String name)
[05/22/2023 09:20:46 > 73e6dd: INFO] at Microsoft.Extensions.Options.UnnamedOptionsManager`1.get_Value()
[05/22/2023 09:20:46 > 73e6dd: INFO] at lambda_method650(Closure, Object[])
[05/22/2023 09:20:47 > 73e6dd: INFO] at Autofac.Core.Activators.Reflection.BoundConstructor.Instantiate()
[05/22/2023 09:20:47 > 73e6dd: INFO] --- End of inner exception stack trace ---
I've checked the filesystem for the web job and the Microsoft.Extensions.FileProviders.Embedded.dll file is present, though when downloaded the version appears to be 7.0.4. This seems to differ from our packages.lock.json files, where the resolved version is 7.0.0.