UrlCompressionSection Class [IIS 7 and higher]
Enables or disables dynamic or static compression.
Syntax
class UrlCompressionSection : ConfigurationSection
Methods
The following table lists the methods exposed by the UrlCompressionSection class.
Name |
Description |
---|---|
(Inherited from ConfigurationSection.) |
|
(Inherited from ConfigurationSection.) |
|
(Inherited from ConfigurationSection.) |
|
(Inherited from ConfigurationSection.) |
|
(Inherited from ConfigurationSection.) |
Properties
The following table lists the properties exposed by the UrlCompressionSection class.
Name |
Description |
---|---|
DoDynamicCompression |
A read/write boolean value. true if dynamic compression is enabled for URLs; otherwise, false. The default is false.
Note:
Use of dynamic compression may increase processor utilization and reduce the overall performance of the Web server.
|
DoStaticCompression |
A read/write boolean value. true if static compression is enabled for URLs; otherwise, false. The default is true. |
DynamicCompressionBeforeCache |
A read/write boolean value. true if the currently available response is dynamically compressed before it is put into the output cache; otherwise, false. The default is false. For more information, see the Remarks section. |
Location |
(Inherited from ConfigurationSection.) A key property. |
Path |
(Inherited from ConfigurationSection.) A key property. |
SectionInformation |
(Inherited from ConfigurationSection.) |
Subclasses
This class contains no subclasses.
Remarks
When the DynamicCompressionBeforeCache property is true, IIS dynamically compresses the response the first time a request is made. The compressed response is put into the output cache, and the cached response is sent to the client. Subsequent requests are served from the compressed response in the output cache.
When DynamicCompressionBeforeCache is false, IIS puts the noncompressed response into the output cache. Then, every time that the response is requested, IIS dynamically compresses the cached response as it is sent to the client.
If you set the DynamicCompressionBeforeCache property to true, the CPU will dynamically compress the response only once instead of every time the page is requested. Because dynamic compression is CPU-intensive, a setting of true can reduce the server load and improve site throughput.
Note
If the DynamicCompressionBeforeCache property is true when the output cache response has been flushed, dynamic compression will not be performed before the response is put into the output cache. However, if the DoDynamicCompression property is true, dynamic compression will still occur after the response has been put into the output cache.
Example
The following example lists the dynamic and static compression settings for all paths and locations on a Web server. An empty Location property in the output indicates that the setting is global.
' Connect to the WMI WebAdministration namespace.
Set oWebAdmin = GetObject("winmgmts:root\WebAdministration")
' Get the URL compression section.
Set oUrlCompressionSection = oWebAdmin.ExecQuery( _
"SELECT * FROM UrlCompressionSection")
' List the dynamic and static compression settings for each location.
For Each vUrlCompressionProperty In oUrlCompressionSection
WScript.Echo "Location: " & vUrlCompressionProperty.Location
WScript.Echo "DoDynamicCompression: " & _
vUrlCompressionProperty.DoDynamicCompression
WScript.Echo "DoStaticCompression: " & _
vUrlCompressionProperty.DoStaticCompression
WScript.Echo
Next
Inheritance Hierarchy
UrlCompressionSection
Requirements
Type |
Description |
---|---|
Client |
Requires IIS 7 on Windows Vista. |
Server |
Requires IIS 7 on Windows Server 2008. |
Product |
IIS 7 |
MOF file |
WebAdministration.mof |