Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在IIS中使用serilog记录文件_Iis_Logging_Serilog - Fatal编程技术网

在IIS中使用serilog记录文件

在IIS中使用serilog记录文件,iis,logging,serilog,Iis,Logging,Serilog,我需要在IIS中发布的web API中记录一些功能,以便在startup.cs中有此功能 fileLog = @"c:\inetpub\wwwroot\planificadorwebapi\planificadorLog.json"; Log.Logger = new LoggerConfiguration() .ReadFrom.Configuration(Configuration) .WriteTo.File(new JsonFormatter(), fileLog,

我需要在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();
我试图在应用程序的文件夹中创建该文件,但从未创建该文件。我请求记录信息,但文件不存在

当我在VisualStudio中启动应用程序时,会创建该文件,这非常有效

有什么想法吗


关于

我已获得将应用程序文件夹中的int写入帐户IIS\u IUSRS的权限,现在该文件创建良好


感谢

检查您的IIS应用程序池标识用户是否对您指定的文件夹具有访问权限,并搜索“Serilog SelfLog”以便于诊断此问题(Sysinternal Filemon在此空间中也很有用)在我的应用程序中,标识被指定为“ApplicationPoolIdentity”,我不知道这对应于哪个用户。也许吧?