iis - 在IIS 7.5上运行ASP.NET Core时日志会去哪里?

标签 iis asp.net-core

我要发布并回答这个问题,因为这使我感到很困惑。我的web.config中有以下一行:

<aspNetCore processPath="dotnet" arguments=".\XXX.Server.dll" stdoutLogEnabled="true" stdoutLogFile=".\logs\stdout" forwardWindowsAuthToken="false" />

因此,显然,这应该记录到logs\stdout,但是当我看时,那里什么也没有。我进行了一次疯狂的追赶,在整个磁盘上搜索名为“log”(返回太多)或“stdout”(不返回任何内容)的任何东西,但仍然找不到。

最佳答案

您可能可以检查计算机->应用程序上的事件查看器,以查看是否记录了任何错误,这可以解释为什么未生成日志文件。
但是,最可能的原因是IIS没有写该日志文件夹的权限。

  • 右键单击文件夹->安全性
  • 确保IIS_IUSRS用户具有以下权限:读取和执行,列出,写入(默认情况下可能会丢失写操作)

  • **将日志/ stdout文件夹复制到网站根文件夹,由于某些原因,日志会显示在此处。 (建议)

    关于iis - 在IIS 7.5上运行ASP.NET Core时日志会去哪里?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40536073/

    相关文章:

    authentication - IIS7 (Windows) 身份验证 - 无法找出新网站错误 401 的原因

    c# - 从 ASP.NET 网站获取 IIS 站点名称

    asp.net-mvc - 如何更改 .NET CORE 中的默认 ASP.NET Identity 表名称?

    c# - 单个数据库上具有多个 DbContext 的 EF Core 迁移

    c# - 在 ASP.NET Core 2 中排除文件夹

    c# - .net core 测试数据库集

    c# - "There is a duplicate ' system.web.extensions/脚本/scriptResourceHandler ' section defined"

    ssl - 在 IIS 上设置多个站点并添加 SSL - GCP 虚拟机

    c# - DLL 版本控制错误

    c# - ASP.NET Core 404 响应中的 Service Fabric 反向代理集成