【发布时间】: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 可能吗?