.NET Core 3.1 Windows服务启动报错:EventLog不支持该平台
.NET Core 3.1 Worker Service启动报错:EventLog access is not supported on this platform
在Windows服务器上启动Worker Service时触发如下异常:Exception Info: System.PlatformNotSupportedException: EventLog access is not supported on this platform
当前环境:.NET Core 3.1,使用Microsoft.Extensions.Logging 7.0.0
问题代码:
public static IHostBuilder CreateHostBuilder(string[] args) => Host.CreateDefaultBuilder(args) .ConfigureLogging(logging => { logging.ClearProviders(); logging.AddConsole(); }) .ConfigureServices((hostContext, services) => { services.AddHostedService<Worker>(); }) .UseWindowsService();
已尝试的处理:
- 尝试过Worker Service EventLog基础配置方案
- 尝试过Windows Service日志启用配置方案
- 尝试过日志写入目标路径修正方案
更新
当前项目使用Microsoft.Extensions.Hosting 7.0.0和System.Diagnostics.EventLog 7.0.0,将这两个NuGet包降级到6.0.0版本后,问题已解决。
内容的提问来源于stack exchange,提问作者coco18
相关产品推荐
相关产品推荐

