【问题标题】:file logging with serilog in IIS在 IIS 中使用 serilog 进行文件记录
【发布时间】:2019-12-06 01:47:25
【问题描述】:

我需要在 IIS 中发布的 Web API 中记录一些功能,所以我在 startup.cs 中有这个

fileLog = @"c:\inetpub\wwwroot\planificadorwebapi\planificadorLog.json";

  Log.Logger = new LoggerConfiguration()
    .ReadFrom.Configuration(Configuration)
    .WriteTo.File(new JsonFormatter(), fileLog, shared: true)
    .CreateLogger();

我尝试在应用程序的文件夹中创建该文件,但从未创建此文件。我请求记录信息但文件不存在

当我在 Visual Studio 中启动应用程序时,文件被创建并且完美运行

有什么想法吗?

问候

【问题讨论】:

  • 检查您的 IIS 应用程序池 Indentity 用户是否对您指定的文件夹具有访问权限
  • 同时搜索“Serilog SelfLog”以方便诊断(Sysinternals Filemon 也可以在这个领域发挥作用)
  • 在我的应用程序中,身份分配给“ApplicationPoolIdentity”我不知道这对应于哪个用户。 IIS_IUSRS 可能吗?

标签: iis logging serilog


【解决方案1】:

我确实允许将应用程序的文件夹写入帐户 IIS_IUSRS,现在文件已创建良好

谢谢

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-01-26
    • 1970-01-01
    • 2023-04-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多