我正在使用IIS中的失败的请求跟踪组件。它写入的日志之一以LOG_FILE_MAX_SIZE_TRUNCATE
错误结束。
根据documentation,这由maxLogFileSizeKB
设置控制:
如果失败的请求跟踪日志超过此值,则IIS将以最大文件大小截断日志,并为跟踪事件指定LOG_FILE_MAX_SIZE_TRUNCATE。
默认值为1024。
显然,我应该能够通过单击Sites节点,然后打开网站默认对话框来配置该值。但是,似乎没有最大日志大小设置(德语屏幕截图,但是在其他本地化的IIS版本中应该与此类似):
文档还解释了如何直接在Web.config
中更改设置,但我的<traceFailedRequestsLogging>
文件中只有一个<traceFailedRequests>
元素,而不是所描绘的Web.config
元素。
奇怪的是,我什至在整个磁盘上都找不到包含为模块配置的常规设置(例如,日志文件的目标路径)的任何Web.config
文件:
我在做什么错?
错误消息背后的实际原因是FREB日志太大。默认情况下,IIS将512KB的FREB日志文件截断。对于FREB日志,仅有太多数据无法完成日志文件。
要解决该问题,您可以运行以下命令,以便在下次触发HTTP错误时,您将收到完整的FREB日志文件,并指出了确切的问题:
cd /d "%windir%\system32\inetsrv"
appcmd set config /section:sites -siteDefaults.traceFailedRequestsLogging.maxLogFileSizeKB:1024
注意:请不要忘记以管理员身份运行命令提示符。
您还可以通过使用iis Manager GUI进行这些更改:
1)打开iis管理器。选择服务器节点
2)双击中间窗格中的配置编辑器。
3)在配置编辑器中,选择“ system.applicationHost / sites”部分。设置maxLogFileSizeKB的值。
4)应用更改并重新启动iis服务器。
您可以参考下面的链接以获取更多详细信息: