我发布这个并回答它,因为这让我感到难过了很长时间.我的内容如下web.config
:
<aspNetCore processPath="dotnet" arguments=".\XXX.Server.dll" stdoutLogEnabled="true" stdoutLogFile=".\logs\stdout" forwardWindowsAuthToken="false" />
Run Code Online (Sandbox Code Playgroud)
显然,这应该是登录logs\stdout
,但是当我看,那里什么也没有.我进行了一次疯狂的追逐,在整个磁盘上搜索任何名为'log'(返回太多)或'stdout'(没有返回任何内容)的东西,但仍然无法弄明白.
Vla*_*hek 16
您可以检查计算机上的事件查看器 - >应用程序以查看是否记录了任何错误,这可以解释为什么不生成日志文件.
但是,最可能的原因是IIS没有写入该日志文件夹的权限.
我创建了日志文件夹,但是仍然没有任何记录。我发现您可以使用home / logfiles下的现有文件夹并使它工作而无需创建文件夹。此解决方案按原样对我有效:
1)打开在已发布应用程序的根文件夹中创建的web.config文件。
2)将stdoutlogEnabled设置为true,将stdoutLogFile设置为\?\%home%\ LogFiles \ stdout,如下所示:
<aspNetCore processPath="dotnet" arguments=".\SellCarsHereV2.dll" stdoutLogEnabled="true" stdoutLogFile="\\?\%home%\LogFiles\stdout" />
Run Code Online (Sandbox Code Playgroud)
然后,您可以转到该路径并下载文件,也可以使用Azure门户(如果它托管在Azure中)。如果您使用的是Azure门户:
1)转到应用程序服务。
2)前往[进阶工具],即可前往https:// {您的应用程式服务} .scm.azurewebsites.net /
3)点击调试控制台菜单-> CMD
4)点击LogFiles
5)您将看到一个名为stdout _ *。log的文件,您可以单击铅笔进行查看。您也可以根据需要下载文件。
归档时间: |
|
查看次数: |
15315 次 |
最近记录: |