我pipe理一个IIS7服务器,并试图确定这个IIS7上的dynamicCompressionDisableCpuUsage和dynamicCompressionEnableCpuUsage设置设置为? 我还无法find通过IIS7pipe理器确定这些信息。
您可以从位于C:\Windows\System32\inetsrv\config\schema文件夹中的IIS_schema.xml获取此信息。
根据你的问题,看到的默认值是
dynamicCompressionDisableCpuUsage -> defaultValue="90" dynamicCompressionEnableCpuUsage -> defaultValue="50"
从IIS_schema.xml部分
<sectionSchema name="system.webServer/httpCompression"> <attribute name="staticCompressionDisableCpuUsage" type="uint" defaultValue="100" validationType="integerRange" validationParameter="0,100" /> <attribute name="staticCompressionEnableCpuUsage" type="uint" defaultValue="50" validationType="integerRange" validationParameter="0,100" /> <attribute name="dynamicCompressionDisableCpuUsage" type="uint" defaultValue="90" validationType="integerRange" validationParameter="0,100" /> <attribute name="dynamicCompressionEnableCpuUsage" type="uint" defaultValue="50" validationType="integerRange" validationParameter="0,100" />
如果您有一个网站,并想知道该网站的httpCompression设置,则需要查看该网站根文件夹的web.config文件。
根据MSDN :
DynamicCompressionDisableCpuUsage指定将禁用dynamic压缩的CPU利用率的百分比。 默认值是90.该值必须介于0和100之间。平均CPU利用率每30秒计算一次。
DynamicCompressionEnableCpuUsage CPU使用率的百分比,低于该百分比将启用dynamic压缩。 默认值为50.该值必须介于0和100之间。平均CPU利用率每30秒计算一次。
下面的VBScript代码应该得到的值:
' Connect to the WMI WebAdministration namespace. Set oWebAdmin = GetObject( _ "winmgmts:root\WebAdministration") ' Get the HTTP compression section. Set oSection = oWebAdmin.Get( _ "HttpCompressionSection.Path=" & _ "'MACHINE/WEBROOT/APPHOST',Location=''") ' Display properties WScript.Echo "DynamicCompressionDisableCpuUsage: " & _ oSection.DynamicCompressionDisableCpuUsage WScript.Echo "DynamicCompressionEnableCpuUsage: " & _ oSection.DynamicCompressionEnableCpuUsage
默认情况下,system.webServer / httpCompression被locking以覆盖Web.Config,要查看这些设置,您需要在ApplicationHost.config级别查看这些设置。
我觉得最简单的就是打开IISpipe理器,select左栏中的服务器,然后进入pipe理部分的configuration编辑器。
在这里,您可以导航到system.webServer / httpCompression部分并查看这些值。