在IIS中使用serilog记录文件
我需要在IIS中发布的web API中记录一些功能,以便在startup.cs中有此功能在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,
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”,我不知道这对应于哪个用户。也许吧?