diff --git a/src/Umbraco.Core/ObjectResolution/ApplicationEventsResolver.cs b/src/Umbraco.Core/ObjectResolution/ApplicationEventsResolver.cs index ab5e31b2d3..4b12ada30e 100644 --- a/src/Umbraco.Core/ObjectResolution/ApplicationEventsResolver.cs +++ b/src/Umbraco.Core/ObjectResolution/ApplicationEventsResolver.cs @@ -75,5 +75,19 @@ namespace Umbraco.Core.ObjectResolution } } + private class LegacyStartupHandlerResolver : ManyObjectsResolverBase + { + internal LegacyStartupHandlerResolver(IEnumerable legacyStartupHandlers) + : base(legacyStartupHandlers) + { + + } + + public IEnumerable LegacyStartupHandlers + { + get { return Values; } + } + } + } } \ No newline at end of file diff --git a/src/Umbraco.Web.UI/config/umbracoSettings.Release.config b/src/Umbraco.Web.UI/config/umbracoSettings.Release.config index d3eb0e2477..9f24056dd3 100644 --- a/src/Umbraco.Web.UI/config/umbracoSettings.Release.config +++ b/src/Umbraco.Web.UI/config/umbracoSettings.Release.config @@ -254,4 +254,17 @@ trySkipIisCustomErrors="false"> + + + + diff --git a/src/Umbraco.Web/WebBootManager.cs b/src/Umbraco.Web/WebBootManager.cs index 25c6d6fc16..9e130e8fe9 100644 --- a/src/Umbraco.Web/WebBootManager.cs +++ b/src/Umbraco.Web/WebBootManager.cs @@ -101,6 +101,9 @@ namespace Umbraco.Web base.Complete(afterComplete); + //Now, startup all of our legacy startup handler + ApplicationEventsResolver.Current.InstantiateLegacyStartupHanlders(); + return this; }