我要发布并回答这个问题,因为这使我感到很困惑。我的web.config
中有以下一行:
<aspNetCore processPath="dotnet" arguments=".\XXX.Server.dll" stdoutLogEnabled="true" stdoutLogFile=".\logs\stdout" forwardWindowsAuthToken="false" />
因此,显然,这应该记录到
logs\stdout
,但是当我看时,那里什么也没有。我进行了一次疯狂的追赶,在整个磁盘上搜索名为“log”(返回太多)或“stdout”(不返回任何内容)的任何东西,但仍然找不到。
最佳答案
您可能可以检查计算机->应用程序上的事件查看器,以查看是否记录了任何错误,这可以解释为什么未生成日志文件。
但是,最可能的原因是IIS没有写该日志文件夹的权限。
**将日志/ stdout文件夹复制到网站根文件夹,由于某些原因,日志会显示在此处。 (建议)
关于iis - 在IIS 7.5上运行ASP.NET Core时日志会去哪里?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40536073/