C# HTTP错误500.30-进程内ANCM启动失败Asp.net-Core 3.1

C# HTTP错误500.30-进程内ANCM启动失败Asp.net-Core 3.1,c#,azure,asp.net-core,.net-core,azure-web-app-service,C#,Azure,Asp.net Core,.net Core,Azure Web App Service,我正在使用Asp.net Core 3.1编写一个API。我在API中使用IHostedService进行后台处理 IHostedServiceclass: public class DataUpdateBackgroundService : Microsoft.Extensions.Hosting.BackgroundService { private ITurkeyProvinceDataService _dataService; publi

我正在使用Asp.net Core 3.1编写一个
API
。我在
API
中使用
IHostedService
进行后台处理

IHostedService
class:

    public class DataUpdateBackgroundService : Microsoft.Extensions.Hosting.BackgroundService
    {
        private ITurkeyProvinceDataService _dataService;

        public DataUpdateBackgroundService(ITurkeyProvinceDataService dataService)
        {
            _dataService = dataService;
        }

        protected override async Task ExecuteAsync(CancellationToken stoppingToken)
        {
            stoppingToken.Register(() =>
                Console.WriteLine(""));

            while (!stoppingToken.IsCancellationRequested)
            {

                // Your code here
                _dataService.UpdateData();
                await Task.Delay(TimeSpan.FromMinutes(10), stoppingToken);
            }

        }
    }
在my
UpdateData
函数中

我在数据库中记录数据10分钟。我正在从另一个API提取保存的数据

因此,它在我的本地设备上运行平稳

当我在
Azure Web Service
中发布此版本时,标题中出现了错误。但是如果我不使用我的
UpdateData
函数,我就不会得到错误


我无法理解它是否与Azure相关,或者我的函数应该是类似async的结构。你能帮我解决这个问题吗?

这个问题是因为在项目中混合了库引用。例如,如果要将.NET Core 2.2应用程序升级到.NET Core 3.1,则应确保没有对2.2库的引用或依赖关系

我在我的网站上测试,效果很好。转到您的Web应用程序,单击扩展,然后从应用程序服务中删除扩展。并检查你本地的nuget包。这里有一些你可以参考的类似例子

更新


这个问题的原因来自
var info=TimeZoneInfo.FindSystemTimeZoneById(“土耳其标准时间”),用于更新数据函数中的日期操作。

由于项目中混合了库引用,因此出现此问题。例如,如果要将.NET Core 2.2应用程序升级到.NET Core 3.1,则应确保没有对2.2库的引用或依赖关系

我在我的网站上测试,效果很好。转到您的Web应用程序,单击扩展,然后从应用程序服务中删除扩展。并检查你本地的nuget包。这里有一些你可以参考的类似例子

更新


这个问题的原因来自
var info=TimeZoneInfo.FindSystemTimeZoneById(“土耳其标准时间”),用于更新数据函数中的日期操作。

@joycai我的问题解决了。这个问题的原因来自
var info=TimeZoneInfo.FindSystemTimeZoneById(“土耳其标准时间”)用于更新数据功能中的日期操作我在回复中更新它。你可以接受它作为答案,让别人知道。@joycai我的问题解决了。这个问题的原因来自
var info=TimeZoneInfo.FindSystemTimeZoneById(“土耳其标准时间”)用于更新数据功能中的日期操作我在回复中更新它。你可以接受它作为让别人知道的答案。