Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-core/3.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
Asp.net core inetpub\wwwroot\project文件夹内的iis服务器上的Asp.net核心日志记录文件不起作用_Asp.net Core_Asp.net Core Logging - Fatal编程技术网

Asp.net core inetpub\wwwroot\project文件夹内的iis服务器上的Asp.net核心日志记录文件不起作用

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) {

我已经在asp.NETCore上打开了文件日志,并且在开发中工作得非常好。但当我在IIS服务器上安装它时,它不会生成任何日志文件。我正在将项目存储到inetpub\wwwroot目录中。我在startup.cs中的记录器配置如下所示:

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文件夹内的相对路径