重启Azure AppService时遇settings.json配置加载失败异常
Azure AppService 重启启动失败问题
问题现象
从上周起,重启Azure AppService时频繁出现启动失败,核心报错:
InvalidDataException: 无法从文件'C:\home\site\diagnostics\settings.json'加载配置。
内部嵌套FormatException,具体错误信息:
JsonReaderException: 输入不包含任何JSON令牌。
以及当isFinalBlock为true时,预期输入以有效JSON令牌开头,行号:0 | 字节位置:0。
文件验证
该配置文件位于应用程序目录外,手动查看时内容为合法JSON:
{ "AzureDriveEnabled" : true, "AzureDriveTraceLevel" : "Information" }
调用堆栈跟踪
Microsoft.Extensions.Configuration.FileConfigurationProvider.HandleException(ExceptionDispatchInfo info) Microsoft.Extensions.Configuration.FileConfigurationProvider.Load(bool reload) Microsoft.Extensions.Configuration.FileConfigurationProvider.Load() Microsoft.Extensions.Configuration.ConfigurationRoot..ctor(IList<IConfigurationProvider> providers) Microsoft.Extensions.Configuration.ConfigurationBuilder.Build() Microsoft.Extensions.Logging.AzureAppServices.SiteConfigurationProvider.GetAzureLoggingConfiguration(IWebAppContext context) Microsoft.Extensions.Logging.AzureAppServicesLoggerFactoryExtensions.AddAzureWebAppDiagnostics(ILoggingBuilder builder, IWebAppContext context, Action<AzureBlobLoggerOptions> configureBlobLoggerOptions) Microsoft.Extensions.Logging.AzureAppServicesLoggerFactoryExtensions.AddAzureWebAppDiagnostics(ILoggingBuilder builder) Microsoft.AspNetCore.Hosting.AppServicesWebHostBuilderExtensions+<>c.<UseAzureAppServices>b__0_0(ILoggingBuilder builder) Microsoft.Extensions.DependencyInjection.LoggingServiceCollectionExtensions.AddLogging(IServiceCollection services, Action<ILoggingBuilder> configure) Microsoft.AspNetCore.Hosting.WebHostBuilderExtensions+<>c__DisplayClass8_0.<ConfigureLogging>b__0(IServiceCollection collection) Microsoft.AspNetCore.Hosting.HostingStartupWebHostBuilder+<>c__DisplayClass6_0.<ConfigureServices>b__0(WebHostBuilderContext context, IServiceCollection services) System.Action<T1, T2>.Invoke(T1 arg1, T2 arg2) Microsoft.AspNetCore.Hosting.GenericWebHostBuilder.<.ctor>b__6_2(HostBuilderContext context, IServiceCollection services) Microsoft.AspNetCore.Hosting.BootstrapHostBuilder.RunDefaultCallbacks(ConfigurationManager configuration, HostBuilder innerBuilder) Microsoft.AspNetCore.Builder.WebApplicationBuilder..ctor(WebApplicationOptions options, Action<IHostBuilder> configureDefaults) Microsoft.AspNetCore.Builder.WebApplication.CreateBuilder(string[] args) *******.Program.Main(string[] args) in Program.cs
环境与临时处理
- 运行环境:初始为.NET6,升级至.NET8后问题未解决
- 临时缓解:重启AppService 2-3次后启动恢复正常,重新部署应用无法解决问题
内容的提问来源于stack exchange,提问作者lijevosmetalo
相关产品推荐
相关产品推荐

