fix #4969 - improve feedback and flow when connection string points to an invalid database
This commit is contained in:
parent
44ce68097b
commit
3468cba000
|
@ -64,7 +64,7 @@ namespace Oqtane.Controllers
|
|||
}
|
||||
else
|
||||
{
|
||||
// suppress unauthorized visitor logging as it is usually caused by clients that do not support cookies
|
||||
// suppress unauthorized visitor logging as it is usually caused by clients that do not support cookies or private browsing sessions
|
||||
if (entityName != EntityNames.Visitor)
|
||||
{
|
||||
_logger.Log(LogLevel.Error, this, LogFunction.Read, "User Not Authorized To Access Settings {EntityName} {EntityId}", entityName, entityId);
|
||||
|
|
|
@ -91,7 +91,7 @@ namespace Oqtane.Infrastructure
|
|||
// get configuration
|
||||
if (install == null)
|
||||
{
|
||||
// startup or silent installation
|
||||
// startup or auotmated installation
|
||||
install = new InstallConfig
|
||||
{
|
||||
ConnectionString = _config.GetConnectionString(SettingKeys.ConnectionStringKey),
|
||||
|
@ -111,7 +111,7 @@ namespace Oqtane.Infrastructure
|
|||
|
||||
if (!string.IsNullOrEmpty(install.ConnectionString) && !string.IsNullOrEmpty(install.Aliases) && !string.IsNullOrEmpty(install.HostPassword) && !string.IsNullOrEmpty(install.HostEmail))
|
||||
{
|
||||
// silent install
|
||||
// automated install
|
||||
install.SiteTemplate = GetInstallationConfig(SettingKeys.SiteTemplateKey, Constants.DefaultSiteTemplate);
|
||||
install.DefaultTheme = GetInstallationConfig(SettingKeys.DefaultThemeKey, Constants.DefaultTheme);
|
||||
install.DefaultContainer = GetInstallationConfig(SettingKeys.DefaultContainerKey, Constants.DefaultContainer);
|
||||
|
@ -120,7 +120,11 @@ namespace Oqtane.Infrastructure
|
|||
}
|
||||
else
|
||||
{
|
||||
// silent installation is missing required information
|
||||
if (!string.IsNullOrEmpty(install.ConnectionString))
|
||||
{
|
||||
// automated installation is missing required information
|
||||
result.Message = $"Error Installing Master Database For {SettingKeys.ConnectionStringKey}: {install.ConnectionString}. If You Are Trying To Execute An Automated Installation You Must Include The HostEmail, HostPassword, And DefaultAlias In appsettings.json.";
|
||||
}
|
||||
install.ConnectionString = "";
|
||||
}
|
||||
}
|
||||
|
|
|
@ -25,8 +25,11 @@ namespace Oqtane.Server
|
|||
filelogger.LogError($"[Oqtane.Server.Program.Main] {install.Message}");
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
host.Run();
|
||||
}
|
||||
}
|
||||
|
||||
public static IWebHost BuildWebHost(string[] args) =>
|
||||
WebHost.CreateDefaultBuilder(args)
|
||||
|
|
Loading…
Reference in New Issue
Block a user