Asp.net core inetpub\wwwroot\project文件夹内的iis服务器上的Asp.net核心日志记录文件不起作用
我已经在asp.NETCore上打开了文件日志,并且在开发中工作得非常好。但当我在IIS服务器上安装它时,它不会生成任何日志文件。我正在将项目存储到inetpub\wwwroot目录中。我在startup.cs中的记录器配置如下所示:Asp.net core inetpub\wwwroot\project文件夹内的iis服务器上的Asp.net核心日志记录文件不起作用,asp.net-core,asp.net-core-logging,Asp.net Core,Asp.net Core Logging,我已经在asp.NETCore上打开了文件日志,并且在开发中工作得非常好。但当我在IIS服务器上安装它时,它不会生成任何日志文件。我正在将项目存储到inetpub\wwwroot目录中。我在startup.cs中的记录器配置如下所示: public void Configure(IApplicationBuilder app, IServiceProvider serviceProvider, ILoggerFactory loggerFactory) {
public void Configure(IApplicationBuilder app, IServiceProvider serviceProvider, ILoggerFactory loggerFactory)
{
loggerFactory.AddFile(Path.Combine("\\Logs\\storefront_retail_log_{Date}.txt"), LogLevel.Information);
}
如果我将上述路径更改为inetpub之外的任何静态路径,那么它将开始记录日志。我可以将上述内容视为许可问题。但我的系统中没有名为IIS_IUSER的用户允许权限
启用stdoutLogEnabled会生成文件,但不会生成记录器的文件。我正在使用Serilog.Extensions.Logging.File来登录到文件
我认为将包含的日志文件放入项目本身会更容易。关于在哪里放置日志文件或修复权限问题,有什么建议吗
谢谢在您的解释中,这是一条键入良好的路径inetpu\wwwroot还是仅仅键入(inetpub)? 在使用IIS的Windows上,应该有IUSR。请尝试设置文件夹和文件权限,授予读、写、修改访问权限。这应该会起到“作用” 下面是关于这两个帐户的更多信息
我希望有帮助。让我们知道。哎呀,那是个打字错误。是的,我也尝试过使用IUSR,但结果是一样的。未创建日志文件。您有权访问服务器上的事件日志吗?如果是这样,也许您可以在Windows日志>应用程序和Windows日志>系统中得到一个关于正在发生什么以及它是否是权限的提示。是的,我有,并且事件日志上没有消息说无法写入文件我从未使用Serilog扩展名。这个扩展在您的开发机器上正常工作吗?若你们在你们的开发机器上改变目录会发生什么?是的,这在开发中正常工作。如果我给出一个类似C:\Logs\logname.txt的路径,这在IIS服务器上也能正常工作。但无法使用inetpub\wwwroot文件夹内的相对路径