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