是否可以集中配置 IIS 的日志记录行为,最好是在域级别?具体来说,我正在查看日志文件滚动更新设置。
经过一些研究,我没有找到任何明显与 Active Directory 或其他自动化方式集中管理 IIS 配置这一方面相关的内容 - 尽管这可能是因为没有选择适当的搜索词。
我愿意接受组策略或任何其他不需要在每台需要应用配置的机器上进行手动干预的强大方法。
答案1
这些设置存储在元素<logFile>
的元素中。<siteDefaults>
%SystemRoot%\System32\InetSrv\config\applicationHost.config
我不知道组策略中是否有任何“常规”功能允许管理这些设置。Microsoft.Web.管理API 是一个托管代码 API,您可以从 PowerShell 调用它来编写对文件的更改脚本。您还可以使用应用程序命令也可以使用老式的批处理文件来编写脚本。
例如,以下命令将日志文件滚动更新时间的服务器范围默认设置设置为使用本地时间:
appcmd.exe set config -section:system.applicationHost/sites /siteDefaults.logFile.localTimeRollover:true /commit:apphost
运行脚本来将文件applicationHost.config
作为组策略启动脚本进行修改对我来说似乎是一个合理的选择。