November Happy Hour will be moved to Thursday December 5th.

Site fails to start

Vote:
 

Hi!

I am trying to do a deploy a site for the first time for a customer. These are brand new servers and I don't think I forgot anything in the Windows installation. The site will run under IIS and the hosting bundles for .net 6 and .net 7 are installed. But... the site fails to start. The error messages are included down below. I have set up a server locally and deployed the exakt same package and everything works just fine.

The error messages:

HTTP Error 500.30 - ASP.NET Core app failed to start
Common solutions to this issue:

The app failed to start
The app started but then stopped
The app started but threw an exception during startup

Troubleshooting steps:

Check the system event log for error messages
Enable logging the application process' stdout messages
Attach a debugger to the application process and inspect

Logging the stdout messages:

Unhandled exception. EPiServer.Framework.Initialization.InitializationException: Initialize action failed for Initialize on class EPiServer.Events.EventsInitialization, EPiServer.Events, Version=12.12.1.0, Culture=neutral, PublicKeyToken=8fe83dea738b45b7

---> System.ArgumentNullException: Value cannot be null. (Parameter 'key')

   at System.ThrowHelper.ThrowArgumentNullException(String name)

   at System.Collections.Concurrent.ConcurrentDictionary`2.GetOrAdd(TKey key, Func`2 valueFactory)

   at Microsoft.Extensions.DependencyInjection.ServiceProvider.GetService(Type serviceType, ServiceProviderEngineScope serviceProviderEngineScope)

   at Microsoft.Extensions.DependencyInjection.ServiceLookup.ServiceProviderEngineScope.GetService(Type serviceType)

   at Microsoft.Extensions.DependencyInjection.ActivatorUtilities.GetServiceOrCreateInstance(IServiceProvider provider, Type type)

   at EPiServer.Events.Providers.Internal.EventProviderServiceFactory.CreateService(EventProviderOptions eventOptions)

   at EPiServer.Events.EventsInitialization.CreateEventProviderService(IServiceProvider c)

   at EPiServer.Events.EventsInitialization.<>c.<ConfigureContainer>b__4_0(IServiceProvider s)

   at Microsoft.Extensions.DependencyInjection.ServiceLookup.CallSiteVisitor`2.VisitCallSiteMain(ServiceCallSite callSite, TArgument argument)

   at Microsoft.Extensions.DependencyInjection.ServiceLookup.CallSiteRuntimeResolver.VisitRootCache(ServiceCallSite callSite, 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.ServiceProvider.CreateServiceAccessor(Type serviceType)

   at System.Collections.Concurrent.ConcurrentDictionary`2.GetOrAdd(TKey key, Func`2 valueFactory)

   at Microsoft.Extensions.DependencyInjection.ServiceProvider.GetService(Type serviceType, ServiceProviderEngineScope serviceProviderEngineScope)

   at Microsoft.Extensions.DependencyInjection.ServiceProvider.GetService(Type serviceType)

   at Microsoft.Extensions.DependencyInjection.ServiceProviderServiceExtensions.GetRequiredService(IServiceProvider provider, Type serviceType)

   at Microsoft.Extensions.DependencyInjection.ServiceProviderServiceExtensions.GetRequiredService[T](IServiceProvider provider)

   at EPiServer.ServiceLocation.ServiceProviderExtensions.GetInstance[TService](IServiceProvider serviceProvider)

   at EPiServer.Events.EventsInitialization.Initialize(InitializationEngine context)

   at EPiServer.Framework.Initialization.Internal.ModuleNode.<>c__DisplayClass4_0.<Initialize>b__0()

   at EPiServer.Framework.Initialization.Internal.ModuleNode.Execute(Action a, String key)

   at EPiServer.Framework.Initialization.Internal.ModuleNode.Initialize(InitializationEngine context)

   at EPiServer.Framework.Initialization.InitializationEngine.InitializeModules()

   --- End of inner exception stack trace ---

   at EPiServer.Framework.Initialization.InitializationEngine.InitializeModules()

   at EPiServer.Framework.Initialization.InitializationEngine.ExecuteTransition(Boolean continueTransitions)

   at EPiServer.Framework.Initialization.InitializationEngine.Initialize()

   at EPiServer.Hosting.Internal.EPiServerFrameworkHost.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 XXXXXX.Program.Main(String[] args) in xxxxxxxxx

Does someone know what this might be?

#310105
Oct 05, 2023 12:55
Vote:
 

is this on Azure? If yes did you install the Cloud support package?

If not do you have custom implementation of EventProvider ? 

#310106
Oct 05, 2023 13:04
Vote:
 

No, it's on premise. I do not have any custom implementation of EventProvider.

#310108
Oct 05, 2023 13:06
Vote:
 

SORRY!

I have reinstalled IIS on the servers, added all required roles again and now it works. Don't know exactly what happened. But not an Optimizely issue anyway... 

#311162
Oct 20, 2023 7:19
Vote:
 

No worries, glad you sorted it out

#311163
Oct 20, 2023 8:04
This topic was created over six months ago and has been resolved. If you have a similar question, please create a new topic and refer to this one.
* You are NOT allowed to include any hyperlinks in the post because your account hasn't associated to your company. User profile should be updated.