You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

.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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.11 21:45:31