gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-03 04:03:21 24 4
gpt4 key购买 nike

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

IHostedService 类:

    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);
}

}
}

在我的 UpdateData 函数中,

我在数据库中记录了 10 分钟的数据。我从不同的 API 中提取保存的数据。

因此,它在我的本地设备上运行顺利。

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

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

最佳答案

出现此问题的原因是项目中混合了库引用。例如,如果您要将 .NET Core 2.2 应用程序升级到 .NET Core 3.1,则应确保不存在对 2.2 库的引用或依赖。

我在我的网站上进行了测试并且运行良好。转到您的网络应用程序,然后单击扩展从应用服务中删除扩展程序。并检查本地的 nuget 包。这里有类似的issue你可以引用一下。

更新:

此问题的原因源于我在更新数据函数中用于日期操作的 var info = TimeZoneInfo.FindSystemTimeZoneById("Turkey Standard Time");

关于c# - HTTP 错误 500.30 - ANCM 进程内启动失败 Asp.net-Core 3.1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61121039/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com