Fixes database server messenger to not bind to events if we're not installed, otherwise we get ysods (not sure if there was a typo there or not, but should defo not boot when not installed)

This commit is contained in:
Shannon
2015-07-16 15:52:22 +02:00
parent c2dc896fce
commit d8b6f1fef1

View File

@@ -30,15 +30,18 @@ namespace Umbraco.Web
private void Application_Started(object sender, EventArgs eventArgs)
{
if (ApplicationContext.IsConfigured == false
|| ApplicationContext.DatabaseContext.IsDatabaseConfigured == false
if (ApplicationContext.IsConfigured == false
|| ApplicationContext.DatabaseContext.IsDatabaseConfigured == false
|| ApplicationContext.DatabaseContext.CanConnect == false)
{
LogHelper.Warn<BatchedDatabaseServerMessenger>("The app is not configured or cannot connect to the database, this server cannot be initialized with "
+ typeof(BatchedDatabaseServerMessenger) + ", distributed calls will not be enabled for this server");
// because .ApplicationStarted triggers only once, this is thread-safe
Boot();
LogHelper.Warn<BatchedDatabaseServerMessenger>("The app is not configured or cannot connect to the database, this server cannot be initialized with "
+ typeof (BatchedDatabaseServerMessenger) + ", distributed calls will not be enabled for this server");
}
else
{
Boot();
}
}
private void UmbracoModule_RouteAttempt(object sender, RoutableAttemptEventArgs e)