C# HTTP错误500.30-进程内ANCM启动失败Asp.net-Core 3.1
我正在使用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
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);
}
}
}
在myUpdateData
函数中
我在数据库中记录数据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(“土耳其标准时间”)代码>用于更新数据功能中的日期操作我在回复中更新它。你可以接受它作为让别人知道的答案。