#.net #asp.net-core #kubernetes #kubernetes-helm
#.net #asp.сетевое ядро #кубернетес #кубернетес-рулевой
Вопрос:
Я создал новый проект, используя шаблон «ASP.NET Основное веб-приложение», когда я использую api .NETCore на kubernetes,
Я понимаю System.TypeLoadException: Could not load type 'Microsoft.EntityFrameworkCore.NpgsqlDbContextOptionsExtensions' from assembly
, что не знаю, где возникают исключения из кода kubernetes или api. Ошибка выглядит так, как показано ниже. Любая идея более полезна для описания ошибки.
Журнал ошибок:
Carbon starting with .NetCore 3.1 [13:19:29 WRN] Storing keys in a directory '/root/.aspnet/DataProtection-Keys' that may not be persisted outside of the container. Protected data will be unavailable when container is destroyed. [13:19:29 DBG] Subscribing Consumer: Carbon.WebApplication.SolutionService.Consumers.SolutionSagaCompletionFailedConsumer (using supplied consumer factory) [13:19:29 DBG] Subscribing Consumer: Carbon.WebApplication.SolutionService.Consumers.SolutionSagaCompletionSucceedConsumer (using supplied consumer factory) [13:19:29 DBG] Subscribing Consumer: Carbon.WebApplication.SolutionService.Consumers.FeatureSetSagaCompletionFailedConsumer (using supplied consumer factory) [13:19:29 DBG] Subscribing Consumer: Carbon.WebApplication.SolutionService.Consumers.FeatureSetSagaCompletionSucceedConsumer (using supplied consumer factory) [13:19:29 WRN] No XML encryptor configured. Key {8152494f-f452-44be-9eee-72115883c883} may be persisted to storage in unencrypted form. [13:19:30 DBG] Starting host: rabbitmq://rabbitmq.externaltools.svc.cluster.local/ [13:19:30 DBG] Connecting: agvuser@rabbitmq.externaltools.svc.cluster.local:5672/ [13:19:31 DBG] Connected: agvuser@rabbitmq.externaltools.svc.cluster.local:5672/ (address: amqp://rabbitmq.externaltools.svc.cluster.local:5672, local: 33584) [13:19:31 DBG] Declare exchange: name: App-Solution-Fail-Platform360.MES.Product, type: fanout, durable [13:19:31 DBG] Declare exchange: name: App-Solution-Succeed-Platform360.MES.Product, type: fanout, durable [13:19:31 DBG] Declare exchange: name: App-Featureset-Succeed-Platform360.MES.Product, type: fanout, durable [13:19:31 DBG] Declare exchange: name: Platform360.Domain.Messages.SolutionCreationSaga:ISolutionCreationCompleted, type: fanout, durable [13:19:31 DBG] Declare exchange: name: Platform360.Domain.Messages.SolutionCreationSaga:IFeatureSetCreationSucceed, type: fanout, durable [13:19:31 DBG] Declare exchange: name: Platform360.Domain.Messages.SolutionCreationSaga:ISolutionCreationFailed, type: fanout, durable [13:19:31 DBG] Declare exchange: name: App-Featureset-Fail-Platform360.MES.Product, type: fanout, durable [13:19:31 DBG] Declare exchange: name: Platform360.Domain.Messages.SolutionCreationSaga:IFeatureSetCreationFailed, type: fanout, durable [13:19:31 DBG] Bind exchange: source: Platform360.Domain.Messages.SolutionCreationSaga:ISolutionCreationCompleted, destination: App-Solution-Succeed-Platform360.MES.Product [13:19:31 DBG] Bind exchange: source: Platform360.Domain.Messages.SolutionCreationSaga:IFeatureSetCreationSucceed, destination: App-Featureset-Succeed-Platform360.MES.Product [13:19:31 DBG] Bind exchange: source: Platform360.Domain.Messages.SolutionCreationSaga:ISolutionCreationFailed, destination: App-Solution-Fail-Platform360.MES.Product [13:19:31 DBG] Bind exchange: source: Platform360.Domain.Messages.SolutionCreationSaga:IFeatureSetCreationFailed, destination: App-Featureset-Fail-Platform360.MES.Product [13:19:31 DBG] Declare queue: name: App-Solution-Fail-Platform360.MES.Product, durable [13:19:31 DBG] Declare queue: name: App-Featureset-Succeed-Platform360.MES.Product, durable [13:19:31 DBG] Declare queue: name: App-Solution-Succeed-Platform360.MES.Product, durable [13:19:31 DBG] Declare queue: name: App-Featureset-Fail-Platform360.MES.Product, durable [13:19:31 DBG] Bind queue: source: App-Solution-Fail-Platform360.MES.Product, destination: App-Solution-Fail-Platform360.MES.Product [13:19:31 DBG] Bind queue: source: App-Solution-Succeed-Platform360.MES.Product, destination: App-Solution-Succeed-Platform360.MES.Product [13:19:31 DBG] Bind queue: source: App-Featureset-Succeed-Platform360.MES.Product, destination: App-Featureset-Succeed-Platform360.MES.Product [13:19:31 DBG] Bind queue: source: App-Featureset-Fail-Platform360.MES.Product, destination: App-Featureset-Fail-Platform360.MES.Product [13:19:31 DBG] Prefetch Count: 2 [13:19:31 DBG] Prefetch Count: 2 [13:19:31 DBG] Prefetch Count: 2 [13:19:31 DBG] Prefetch Count: 2 [13:19:31 DBG] Consumer Ok: rabbitmq://rabbitmq.externaltools.svc.cluster.local/App-Featureset-Succeed-Platform360.MES.Product - amq.ctag-7i14xf35_Lrb07GzeY5irQ [13:19:31 DBG] Consumer Ok: rabbitmq://rabbitmq.externaltools.svc.cluster.local/App-Solution-Succeed-Platform360.MES.Product - amq.ctag-E7qzKuyLJran_bk8vUKyHQ [13:19:31 DBG] Consumer Ok: rabbitmq://rabbitmq.externaltools.svc.cluster.local/App-Solution-Fail-Platform360.MES.Product - amq.ctag-8WdVOhp9aNx4Od0RmTRr2w [13:19:31 DBG] Consumer Ok: rabbitmq://rabbitmq.externaltools.svc.cluster.local/App-Featureset-Fail-Platform360.MES.Product - amq.ctag-oq2FBZ8wuMRQxFvMuTkGOA [13:19:31 FTL] Application startup exception System.TypeLoadException: Could not load type 'Microsoft.EntityFrameworkCore.NpgsqlDbContextOptionsExtensions' from assembly 'Npgsql.EntityFrameworkCore.PostgreSQL, Version=5.0.7.0, Culture=neutral, PublicKeyToken=5d8b90d52f46fda7'. at Carbon.WebApplication.EntityFrameworkCore.IApplicationBuilderExtensions.lt;gt;c__DisplayClass2_0`2.lt;AddDatabaseContextgt;b__0(DbContextOptionsBuilder options) at Microsoft.Extensions.DependencyInjection.EntityFrameworkServiceCollectionExtensions.lt;gt;c__DisplayClass1_0`2.lt;AddDbContextgt;b__0(IServiceProvider p, DbContextOptionsBuilder b) at Microsoft.Extensions.DependencyInjection.EntityFrameworkServiceCollectionExtensions.CreateDbContextOptions[TContext](IServiceProvider applicationServiceProvider, Action`2 optionsAction) at Microsoft.Extensions.DependencyInjection.EntityFrameworkServiceCollectionExtensions.lt;gt;c__DisplayClass17_0`1.lt;AddCoreServicesgt;b__0(IServiceProvider p) at Microsoft.Extensions.DependencyInjection.ServiceLookup.CallSiteRuntimeResolver.VisitFactory(FactoryCallSite factoryCallSite, RuntimeResolverContext context) at Microsoft.Extensions.DependencyInjection.ServiceLookup.CallSiteVisitor`2.VisitCallSiteMain(ServiceCallSite callSite, TArgument argument) at Microsoft.Extensions.DependencyInjection.ServiceLookup.CallSiteRuntimeResolver.VisitCache(ServiceCallSite callSite, RuntimeResolverContext context, ServiceProviderEngineScope serviceProviderEngine, RuntimeResolverLock lockType) at Microsoft.Extensions.DependencyInjection.ServiceLookup.CallSiteRuntimeResolver.VisitScopeCache(ServiceCallSite singletonCallSite, RuntimeResolverContext context) at Microsoft.Extensions.DependencyInjection.ServiceLookup.CallSiteVisitor`2.VisitCallSite(ServiceCallSite callSite, TArgument argument) at Microsoft.Extensions.DependencyInjection.ServiceLookup.CallSiteRuntimeResolver.Resolve(ServiceCallSite callSite, ServiceProviderEngineScope scope) at Microsoft.Extensions.DependencyInjection.ServiceLookup.DynamicServiceProviderEngine.lt;gt;c__DisplayClass1_0.lt;RealizeServicegt;b__0(ServiceProviderEngineScope scope) at Microsoft.Extensions.DependencyInjection.ServiceLookup.ServiceProviderEngine.GetService(Type serviceType, ServiceProviderEngineScope serviceProviderEngineScope) at Microsoft.Extensions.DependencyInjection.ServiceLookup.ServiceProviderEngineScope.GetService(Type serviceType) at Microsoft.Extensions.DependencyInjection.ServiceProviderServiceExtensions.GetRequiredService(IServiceProvider provider, Type serviceType) at Microsoft.Extensions.DependencyInjection.ServiceProviderServiceExtensions.GetRequiredService[T](IServiceProvider provider) at Microsoft.Extensions.DependencyInjection.EntityFrameworkServiceCollectionExtensions.lt;gt;c__17`1.lt;AddCoreServicesgt;b__17_1(IServiceProvider p) at Microsoft.Extensions.DependencyInjection.ServiceLookup.CallSiteRuntimeResolver.VisitFactory(FactoryCallSite factoryCallSite, RuntimeResolverContext context) at Microsoft.Extensions.DependencyInjection.ServiceLookup.CallSiteVisitor`2.VisitCallSiteMain(ServiceCallSite callSite, TArgument argument) at Microsoft.Extensions.DependencyInjection.ServiceLookup.CallSiteRuntimeResolver.VisitCache(ServiceCallSite callSite, RuntimeResolverContext context, ServiceProviderEngineScope serviceProviderEngine, RuntimeResolverLock lockType) at Microsoft.Extensions.DependencyInjection.ServiceLookup.CallSiteRuntimeResolver.VisitScopeCache(ServiceCallSite singletonCallSite, RuntimeResolverContext context) at Microsoft.Extensions.DependencyInjection.ServiceLookup.CallSiteVisitor`2.VisitCallSite(ServiceCallSite callSite, TArgument argument) at Microsoft.Extensions.DependencyInjection.ServiceLookup.CallSiteRuntimeResolver.VisitConstructor(ConstructorCallSite constructorCallSite, RuntimeResolverContext context) at Microsoft.Extensions.DependencyInjection.ServiceLookup.CallSiteVisitor`2.VisitCallSiteMain(ServiceCallSite callSite, TArgument argument) at Microsoft.Extensions.DependencyInjection.ServiceLookup.CallSiteRuntimeResolver.VisitCache(ServiceCallSite callSite, RuntimeResolverContext context, ServiceProviderEngineScope serviceProviderEngine, RuntimeResolverLock lockType) at Microsoft.Extensions.DependencyInjection.ServiceLookup.CallSiteRuntimeResolver.VisitScopeCache(ServiceCallSite singletonCallSite, RuntimeResolverContext context) at Microsoft.Extensions.DependencyInjection.ServiceLookup.CallSiteVisitor`2.VisitCallSite(ServiceCallSite callSite, TArgument argument) at Microsoft.Extensions.DependencyInjection.ServiceLookup.CallSiteRuntimeResolver.Resolve(ServiceCallSite callSite, ServiceProviderEngineScope scope) at Microsoft.Extensions.DependencyInjection.ServiceLookup.DynamicServiceProviderEngine.lt;gt;c__DisplayClass1_0.lt;RealizeServicegt;b__0(ServiceProviderEngineScope scope) at Microsoft.Extensions.DependencyInjection.ServiceLookup.ServiceProviderEngine.GetService(Type serviceType, ServiceProviderEngineScope serviceProviderEngineScope) at Microsoft.Extensions.DependencyInjection.ServiceLookup.ServiceProviderEngineScope.GetService(Type serviceType) at Microsoft.Extensions.DependencyInjection.ServiceProviderServiceExtensions.GetRequiredService(IServiceProvider provider, Type serviceType) at Microsoft.Extensions.DependencyInjection.ServiceProviderServiceExtensions.GetRequiredService[T](IServiceProvider provider) at Carbon.WebApplication.EntityFrameworkCore.IApplicationBuilderExtensions.MigrateDatabase[TContext](IApplicationBuilder app) at Platform360.MES.Product.Startup.CustomConfigure(IApplicationBuilder app, IWebHostEnvironment env) in /src/Platform360.MES.Product/Startup.cs:line 143 at Carbon.WebApplication.CarbonStartup`1.Configure(IApplicationBuilder app, IWebHostEnvironment env) at System.RuntimeMethodHandle.InvokeMethod(Object target, Object[] arguments, Signature sig, Boolean constructor, Boolean wrapExceptions) at System.Reflection.RuntimeMethodInfo.Invoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture) at Microsoft.AspNetCore.Hosting.ConfigureBuilder.Invoke(Object instance, IApplicationBuilder builder) at Microsoft.AspNetCore.Hosting.ConfigureBuilder.lt;gt;c__DisplayClass4_0.lt;Buildgt;b__0(IApplicationBuilder builder) at Microsoft.AspNetCore.Hosting.GenericWebHostBuilder.lt;gt;c__DisplayClass13_0.lt;UseStartupgt;b__2(IApplicationBuilder app) at Microsoft.AspNetCore.Mvc.Filters.MiddlewareFilterBuilderStartupFilter.lt;gt;c__DisplayClass0_0.lt;Configuregt;g__MiddlewareFilterBuilder|0(IApplicationBuilder builder) at Microsoft.AspNetCore.HostFilteringStartupFilter.lt;gt;c__DisplayClass0_0.lt;Configuregt;b__0(IApplicationBuilder app) at Microsoft.AspNetCore.Hosting.GenericWebHostService.StartAsync(CancellationToken cancellationToken) Unhandled exception. System.TypeLoadException: Could not load type 'Microsoft.EntityFrameworkCore.NpgsqlDbContextOptionsExtensions' from assembly 'Npgsql.EntityFrameworkCore.PostgreSQL, Version=5.0.7.0, Culture=neutral, PublicKeyToken=5d8b90d52f46fda7'. at Carbon.WebApplication.EntityFrameworkCore.IApplicationBuilderExtensions.lt;gt;c__DisplayClass2_0`2.lt;AddDatabaseContextgt;b__0(DbContextOptionsBuilder options) at Microsoft.Extensions.DependencyInjection.EntityFrameworkServiceCollectionExtensions.lt;gt;c__DisplayClass1_0`2.lt;AddDbContextgt;b__0(IServiceProvider p, DbContextOptionsBuilder b) at Microsoft.Extensions.DependencyInjection.EntityFrameworkServiceCollectionExtensions.CreateDbContextOptions[TContext](IServiceProvider applicationServiceProvider, Action`2 optionsAction) at Microsoft.Extensions.DependencyInjection.EntityFrameworkServiceCollectionExtensions.lt;gt;c__DisplayClass17_0`1.lt;AddCoreServicesgt;b__0(IServiceProvider p) at Microsoft.Extensions.DependencyInjection.ServiceLookup.CallSiteRuntimeResolver.VisitFactory(FactoryCallSite factoryCallSite, RuntimeResolverContext context) at Microsoft.Extensions.DependencyInjection.ServiceLookup.CallSiteVisitor`2.VisitCallSiteMain(ServiceCallSite callSite, TArgument argument) at Microsoft.Extensions.DependencyInjection.ServiceLookup.CallSiteRuntimeResolver.VisitCache(ServiceCallSite callSite, RuntimeResolverContext context, ServiceProviderEngineScope serviceProviderEngine, RuntimeResolverLock lockType) at Microsoft.Extensions.DependencyInjection.ServiceLookup.CallSiteRuntimeResolver.VisitScopeCache(ServiceCallSite singletonCallSite, RuntimeResolverContext context) at Microsoft.Extensions.DependencyInjection.ServiceLookup.CallSiteVisitor`2.VisitCallSite(ServiceCallSite callSite, TArgument argument) at Microsoft.Extensions.DependencyInjection.ServiceLookup.CallSiteRuntimeResolver.Resolve(ServiceCallSite callSite, ServiceProviderEngineScope scope) at Microsoft.Extensions.DependencyInjection.ServiceLookup.DynamicServiceProviderEngine.lt;gt;c__DisplayClass1_0.lt;RealizeServicegt;b__0(ServiceProviderEngineScope scope) at Microsoft.Extensions.DependencyInjection.ServiceLookup.ServiceProviderEngine.GetService(Type serviceType, ServiceProviderEngineScope serviceProviderEngineScope) at Microsoft.Extensions.DependencyInjection.ServiceLookup.ServiceProviderEngineScope.GetService(Type serviceType) at Microsoft.Extensions.DependencyInjection.ServiceProviderServiceExtensions.GetRequiredService(IServiceProvider provider, Type serviceType) at Microsoft.Extensions.DependencyInjection.ServiceProviderServiceExtensions.GetRequiredService[T](IServiceProvider provider) at Microsoft.Extensions.DependencyInjection.EntityFrameworkServiceCollectionExtensions.lt;gt;c__17`1.lt;AddCoreServicesgt;b__17_1(IServiceProvider p) at Microsoft.Extensions.DependencyInjection.ServiceLookup.CallSiteRuntimeResolver.VisitFactory(FactoryCallSite factoryCallSite, RuntimeResolverContext context) at Microsoft.Extensions.DependencyInjection.ServiceLookup.CallSiteVisitor`2.VisitCallSiteMain(ServiceCallSite callSite, TArgument argument) at Microsoft.Extensions.DependencyInjection.ServiceLookup.CallSiteRuntimeResolver.VisitCache(ServiceCallSite callSite, RuntimeResolverContext context, ServiceProviderEngineScope serviceProviderEngine, RuntimeResolverLock lockType) at Microsoft.Extensions.DependencyInjection.ServiceLookup.CallSiteRuntimeResolver.VisitScopeCache(ServiceCallSite singletonCallSite, RuntimeResolverContext context) at Microsoft.Extensions.DependencyInjection.ServiceLookup.CallSiteVisitor`2.VisitCallSite(ServiceCallSite callSite, TArgument argument) at Microsoft.Extensions.DependencyInjection.ServiceLookup.CallSiteRuntimeResolver.VisitConstructor(ConstructorCallSite constructorCallSite, RuntimeResolverContext context) at Microsoft.Extensions.DependencyInjection.ServiceLookup.CallSiteVisitor`2.VisitCallSiteMain(ServiceCallSite callSite, TArgument argument) at Microsoft.Extensions.DependencyInjection.ServiceLookup.CallSiteRuntimeResolver.VisitCache(ServiceCallSite callSite, RuntimeResolverContext context, ServiceProviderEngineScope serviceProviderEngine, RuntimeResolverLock lockType) at Microsoft.Extensions.DependencyInjection.ServiceLookup.CallSiteRuntimeResolver.VisitScopeCache(ServiceCallSite singletonCallSite, RuntimeResolverContext context) at Microsoft.Extensions.DependencyInjection.ServiceLookup.CallSiteVisitor`2.VisitCallSite(ServiceCallSite callSite, TArgument argument) at Microsoft.Extensions.DependencyInjection.ServiceLookup.CallSiteRuntimeResolver.Resolve(ServiceCallSite callSite, ServiceProviderEngineScope scope) at Microsoft.Extensions.DependencyInjection.ServiceLookup.DynamicServiceProviderEngine.lt;gt;c__DisplayClass1_0.lt;RealizeServicegt;b__0(ServiceProviderEngineScope scope) at Microsoft.Extensions.DependencyInjection.ServiceLookup.ServiceProviderEngine.GetService(Type serviceType, ServiceProviderEngineScope serviceProviderEngineScope) at Microsoft.Extensions.DependencyInjection.ServiceLookup.ServiceProviderEngineScope.GetService(Type serviceType) at Microsoft.Extensions.DependencyInjection.ServiceProviderServiceExtensions.GetRequiredService(IServiceProvider provider, Type serviceType) at Microsoft.Extensions.DependencyInjection.ServiceProviderServiceExtensions.GetRequiredService[T](IServiceProvider provider) at Carbon.WebApplication.EntityFrameworkCore.IApplicationBuilderExtensions.MigrateDatabase[TContext](IApplicationBuilder app) at Platform360.MES.Product.Startup.CustomConfigure(IApplicationBuilder app, IWebHostEnvironment env) in /src/Platform360.MES.Product/Startup.cs:line 143 at Carbon.WebApplication.CarbonStartup`1.Configure(IApplicationBuilder app, IWebHostEnvironment env) at System.RuntimeMethodHandle.InvokeMethod(Object target, Object[] arguments, Signature sig, Boolean constructor, Boolean wrapExceptions) at System.Reflection.RuntimeMethodInfo.Invoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture) at Microsoft.AspNetCore.Hosting.ConfigureBuilder.Invoke(Object instance, IApplicationBuilder builder) at Microsoft.AspNetCore.Hosting.ConfigureBuilder.lt;gt;c__DisplayClass4_0.lt;Buildgt;b__0(IApplicationBuilder builder) at Microsoft.AspNetCore.Hosting.GenericWebHostBuilder.lt;gt;c__DisplayClass13_0.lt;UseStartupgt;b__2(IApplicationBuilder app) at Microsoft.AspNetCore.Mvc.Filters.MiddlewareFilterBuilderStartupFilter.lt;gt;c__DisplayClass0_0.lt;Configuregt;g__MiddlewareFilterBuilder|0(IApplicationBuilder builder) at Microsoft.AspNetCore.HostFilteringStartupFilter.lt;gt;c__DisplayClass0_0.lt;Configuregt;b__0(IApplicationBuilder app) at Microsoft.AspNetCore.Hosting.GenericWebHostService.StartAsync(CancellationToken cancellationToken) at Microsoft.Extensions.Hosting.Internal.Host.StartAsync(CancellationToken cancellationToken) at Microsoft.Extensions.Hosting.HostingAbstractionsHostExtensions.RunAsync(IHost host, CancellationToken token) at Microsoft.Extensions.Hosting.HostingAbstractionsHostExtensions.RunAsync(IHost host, CancellationToken token) at Microsoft.Extensions.Hosting.HostingAbstractionsHostExtensions.Run(IHost host) at Platform360.MES.Product.Program.Main(String[] args) in /src/Platform360.MES.Product/Program.cs:line 14 ```