将 Umbraco 8.1.1 部署到 Azure w/SQL Azure 数据库:启动失败
Deploying Umbraco 8.1.1 to Azure w/SQL Azure DB: Boot Failed
我正在尝试在 Azure 上开发一个 Umbraco 8.1.1 站点,并按照以下步骤操作:
- 我创建了一个 Azure SQL 服务器数据库(我根本不使用任何本地数据库)。
- 我在本地创建一个空的 ASP.NET 4.7 Web 应用程序并通过 NuGet 添加 Umbraco 8.1.1
- 我在本地调用并将我的 Umbraco 应用程序配置为使用 Azure SQL 服务器数据库。它可以正常工作。我可以从 SQL Server Management Studio 看到数据库没问题。
然后我在 Visual Studio 2019 年将站点发布到 Azure Web 应用程序,当我访问它时,出现以下错误:
Server Error in '/' Application.
Boot failed: Umbraco cannot run. See Umbraco's log file for more
details.
-> Umbraco.Core.Exceptions.BootFailedException: A connection string is configured but Umbraco could not connect to the database. at
Umbraco.Core.RuntimeState.DetermineRuntimeLevel(IUmbracoDatabaseFactory
databaseFactory, ILogger logger) in
d:\a\s\src\Umbraco.Core\RuntimeState.cs:line 194 at
Umbraco.Core.Runtime.CoreRuntime.DetermineRuntimeLevel(IUmbracoDatabaseFactory
databaseFactory, IProfilingLogger profilingLogger) in
d:\a\s\src\Umbraco.Core\Runtime\CoreRuntime.cs:line 259 at
Umbraco.Core.Runtime.CoreRuntime.Boot(IRegister register,
DisposableTimer timer) in
d:\a\s\src\Umbraco.Core\Runtime\CoreRuntime.cs:line 146
我被难住了。如何配置 Umbraco 以使用 Azure SQL 数据库?
检查您是否在 Web 应用程序中正确注册了连接字符串 - 我建议查看 Web 应用程序的 Configuration
部分并在那里设置配置字符串。或者,通过 ftp 下载您的 web.config 文件,并将发布版本中的连接字符串与本地版本中的连接字符串进行比较。
您还应检查服务器或数据库防火墙设置并确保 Azure 服务具有访问权限:
我正在尝试在 Azure 上开发一个 Umbraco 8.1.1 站点,并按照以下步骤操作:
- 我创建了一个 Azure SQL 服务器数据库(我根本不使用任何本地数据库)。
- 我在本地创建一个空的 ASP.NET 4.7 Web 应用程序并通过 NuGet 添加 Umbraco 8.1.1
- 我在本地调用并将我的 Umbraco 应用程序配置为使用 Azure SQL 服务器数据库。它可以正常工作。我可以从 SQL Server Management Studio 看到数据库没问题。
然后我在 Visual Studio 2019 年将站点发布到 Azure Web 应用程序,当我访问它时,出现以下错误:
Server Error in '/' Application.
Boot failed: Umbraco cannot run. See Umbraco's log file for more details.
-> Umbraco.Core.Exceptions.BootFailedException: A connection string is configured but Umbraco could not connect to the database. at Umbraco.Core.RuntimeState.DetermineRuntimeLevel(IUmbracoDatabaseFactory databaseFactory, ILogger logger) in d:\a\s\src\Umbraco.Core\RuntimeState.cs:line 194 at Umbraco.Core.Runtime.CoreRuntime.DetermineRuntimeLevel(IUmbracoDatabaseFactory databaseFactory, IProfilingLogger profilingLogger) in d:\a\s\src\Umbraco.Core\Runtime\CoreRuntime.cs:line 259 at Umbraco.Core.Runtime.CoreRuntime.Boot(IRegister register, DisposableTimer timer) in d:\a\s\src\Umbraco.Core\Runtime\CoreRuntime.cs:line 146
我被难住了。如何配置 Umbraco 以使用 Azure SQL 数据库?
检查您是否在 Web 应用程序中正确注册了连接字符串 - 我建议查看 Web 应用程序的 Configuration
部分并在那里设置配置字符串。或者,通过 ftp 下载您的 web.config 文件,并将发布版本中的连接字符串与本地版本中的连接字符串进行比较。
您还应检查服务器或数据库防火墙设置并确保 Azure 服务具有访问权限: