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

Random site 500 errors, up and down. TargetInvocationException

Vote:
 

We are currentlly experience a odd, and new, issue on a production site. Essentially, the site will start throwing random 500 errors. It happens once maybe two times a day. Below is the details logged to the event log. It seems to go down with no explanation why. And, if it sits long enough, it will come back to life.

Below is the trace. Let me know if you have any ideas. Thanks in advance. - Brian

====================================

Event code: 3005

Event message: An unhandled exception has occurred.

Event time: 5/25/2014 5:04:20 AM

Event time (UTC): 5/25/2014 10:04:20 AM

Event ID: 1e993b8910b94c85a0369be1117dcff8

Event sequence: 1

Event occurrence: 1

Event detail code: 0

 

Application information:

    Application domain: /LM/W3SVC/9/ROOT-678-130454858554053205

    Trust level: Full

    Application Virtual Path: /

 

Process information:

    Process ID: 10640

    Process name: w3wp.exe

 

Exception information:

    Exception type: TargetInvocationException

    Exception message: Exception has been thrown by the target of an invocation.

   at System.RuntimeTypeHandle.CreateInstance(RuntimeType type, Boolean publicOnly, Boolean noCheck, Boolean& canBeCached, RuntimeMethodHandleInternal& ctor, Boolean& bNeedSecurityCheck)

   at System.RuntimeType.CreateInstanceSlow(Boolean publicOnly, Boolean skipCheckThis, Boolean fillCache, StackCrawlMark& stackMark)

   at System.RuntimeType.CreateInstanceDefaultCtor(Boolean publicOnly, Boolean skipCheckThis, Boolean fillCache, StackCrawlMark& stackMark)

   at System.Activator.CreateInstance(Type type, Boolean nonPublic)

   at System.RuntimeType.CreateInstanceImpl(BindingFlags bindingAttr, Binder binder, Object[] args, CultureInfo culture, Object[] activationAttributes, StackCrawlMark& stackMark)

   at System.Activator.CreateInstance(Type type, BindingFlags bindingAttr, Binder binder, Object[] args, CultureInfo culture, Object[] activationAttributes)

   at System.Activator.CreateInstance(Type type, BindingFlags bindingAttr, Binder binder, Object[] args, CultureInfo culture)

   at System.Web.HttpRuntime.CreateNonPublicInstance(Type type, Object[] args)

   at System.Web.HttpApplicationFactory.GetSpecialApplicationInstance(IntPtr appContext, HttpContext context)

   at System.Web.Hosting.PipelineRuntime.InitializeApplication(IntPtr appContext)

 

An exception was thrown while invoking the constructor 'Void .ctor(PageTypeBuilder.Discovery.IPageTypeDefinitionLocator, PageTypeBuilder.Abstractions.IPageTypeRepository, PageTypeBuilder.Abstractions.IPageTypeValueExtractor, PageTypeBuilder.Synchronization.IPageTypeLocator)' on type 'PageTypeUpdater'.

   at Autofac.Core.Activators.Reflection.ConstructorParameterBinding.Instantiate()

   at Autofac.Core.Activators.Reflection.ReflectionActivator.ActivateInstance(IComponentContext context, IEnumerable`1 parameters)

   at Autofac.Core.Resolving.InstanceLookup.Activate(IEnumerable`1 parameters)

   at Autofac.Core.Resolving.InstanceLookup.Execute()

   at Autofac.Core.Resolving.ResolveOperation.GetOrCreateInstance(ISharingLifetimeScope currentOperationScope, IComponentRegistration registration, IEnumerable`1 parameters)

   at Autofac.Core.Activators.Reflection.ConstructorParameterBinding.Instantiate()

   at Autofac.Core.Activators.Reflection.ReflectionActivator.ActivateInstance(IComponentContext context, IEnumerable`1 parameters)

   at Autofac.Core.Resolving.InstanceLookup.Activate(IEnumerable`1 parameters)

   at Autofac.Core.Resolving.InstanceLookup.Execute()

   at Autofac.Core.Resolving.ResolveOperation.GetOrCreateInstance(ISharingLifetimeScope currentOperationScope, IComponentRegistration registration, IEnumerable`1 parameters)

   at Autofac.Core.Resolving.ResolveOperation.Execute(IComponentRegistration registration, IEnumerable`1 parameters)

   at Autofac.Core.Lifetime.LifetimeScope.ResolveComponent(IComponentRegistration registration, IEnumerable`1 parameters)

   at Autofac.ResolutionExtensions.ResolveService(IComponentContext context, Service service, IEnumerable`1 parameters)

   at Autofac.ResolutionExtensions.Resolve[TService](IComponentContext context, IEnumerable`1 parameters)

   at PageTypeBuilder.Initializer.Initialize(InitializationEngine context)

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

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

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

   at EPiServer.Framework.Initialization.InitializationModule.Initialize(HostType hostType)

   at EPiServer.Framework.Initialization.InitializationModule.FrameworkInitialization(HostType hostType)

   at EPiServer.Global..ctor()

   at ASP.global_asax..ctor()

 

Unable to load one or more of the requested types. Retrieve the LoaderExceptions property for more information.

   at System.Reflection.RuntimeModule.GetTypes(RuntimeModule module)

   at System.Reflection.RuntimeModule.GetTypes()

   at System.Reflection.Assembly.GetTypes()

   at PageTypeBuilder.Reflection.AssemblyExtensions.<TypesWithAttribute>b__5[T](Assembly a)

   at System.Linq.Enumerable.<SelectManyIterator>d__14`2.MoveNext()

   at System.Linq.Enumerable.WhereSelectEnumerableIterator`2.MoveNext()

   at System.Collections.Generic.List`1..ctor(IEnumerable`1 collection)

   at System.Linq.Enumerable.ToList[TSource](IEnumerable`1 source)

   at PageTypeBuilder.Discovery.PageTypeDefinitionLocator.GetPageTypeDefinitions()

   at PageTypeBuilder.Synchronization.PageTypeUpdater..ctor(IPageTypeDefinitionLocator pageTypeDefinitionLocator, IPageTypeRepository pageTypeRepository, IPageTypeValueExtractor pageTypeValueExtractor, IPageTypeLocator pageTypeLocator)

 

 

Thread information:

    Thread ID: 50

    Is impersonating: False

    Stack trace:    at System.RuntimeTypeHandle.CreateInstance(RuntimeType type, Boolean publicOnly, Boolean noCheck, Boolean& canBeCached, RuntimeMethodHandleInternal& ctor, Boolean& bNeedSecurityCheck)

   at System.RuntimeType.CreateInstanceSlow(Boolean publicOnly, Boolean skipCheckThis, Boolean fillCache, StackCrawlMark& stackMark)

   at System.RuntimeType.CreateInstanceDefaultCtor(Boolean publicOnly, Boolean skipCheckThis, Boolean fillCache, StackCrawlMark& stackMark)

   at System.Activator.CreateInstance(Type type, Boolean nonPublic)

   at System.RuntimeType.CreateInstanceImpl(BindingFlags bindingAttr, Binder binder, Object[] args, CultureInfo culture, Object[] activationAttributes, StackCrawlMark& stackMark)

   at System.Activator.CreateInstance(Type type, BindingFlags bindingAttr, Binder binder, Object[] args, CultureInfo culture, Object[] activationAttributes)

   at System.Activator.CreateInstance(Type type, BindingFlags bindingAttr, Binder binder, Object[] args, CultureInfo culture)

   at System.Web.HttpRuntime.CreateNonPublicInstance(Type type, Object[] args)

   at System.Web.HttpApplicationFactory.GetSpecialApplicationInstance(IntPtr appContext, HttpContext context)

   at System.Web.Hosting.PipelineRuntime.InitializeApplication(IntPtr appContext)

#86605
May 26, 2014 15:33
Vote:
 

Don't have a VS at hand. I would try to de-compile `PageTypeUpdater` and check what's inside constructor to get any clues about an exception.

#86659
May 27, 2014 21:06
Vote:
 

A couple of questions I'd first ask:

  • Why are you using PageTypeBuilder (PTB) on an EPiServer 7 site (assume its an EPiServer 7 site since its in the EPiServer 7 forum)
  • Can you remove the PTB references since you can now use native EPiServer strongly typed content items?
  • Does the error occur after the application has restarted?
  • Is the site load balanced?

If you are using PTB for a good reason and/or you are using EPiServer 6 or les then you can see the source of the PageTypeUpdater class here:

http://pagetypebuilder.codeplex.com/SourceControl/latest#trunk/PageTypeBuilder/Synchronization/PageTypeUpdater.cs

Since it's the PageTypeUpdater that appears to be throwing the error you can tell PageTypeBuilder to not sync when the application starts too:

http://joelabrahamsson.com/how-to-disable-updating-of-page-types-when-using-page-type-builder/ 

Hope some of the above helps, let me know how you get on.

#86661
May 27, 2014 22:19
This thread is locked and should be used for reference only. Please use the Episerver CMS 7 and earlier versions forum to open new discussions.
* 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.