<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://weblogs.asp.net/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>IIS Compression in IIS6.0</title><link>http://weblogs.asp.net/owscott/archive/2004/01/12/IIS-Compression-in-IIS6.0.aspx</link><description>Hold on to your hats folks. If you don't have compression installed on your web server, either IIS Compression or a 3rd party, and you have IIS6.0 and pay for bandwidth you're missing out on something good. In the day of IIS5 and earlier the compression</description><dc:language>en</dc:language><generator>CommunityServer 2007 SP1 (Build: 20510.895)</generator><item><title>IIS 7 Compression.  Good?  Bad?  How much?</title><link>http://weblogs.asp.net/owscott/archive/2004/01/12/IIS-Compression-in-IIS6.0.aspx#6923957</link><pubDate>Mon, 23 Feb 2009 06:09:26 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:6923957</guid><dc:creator>Scott Forsyth's Blog</dc:creator><author>Scott Forsyth's Blog</author><description>&lt;p&gt;If you haven't properly leveraged compression in IIS, you're missing out on a lot! Compression is a trade&lt;/p&gt;
&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=6923957" width="1" height="1"&gt;</description></item><item><title>IIS6 Compression: other tidbits &amp;laquo; You&amp;#8217;re a smart guy, figure it out!</title><link>http://weblogs.asp.net/owscott/archive/2004/01/12/IIS-Compression-in-IIS6.0.aspx#6120716</link><pubDate>Tue, 22 Apr 2008 06:16:02 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:6120716</guid><dc:creator>IIS6 Compression: other tidbits « You’re a smart guy, figure it out!</dc:creator><author>IIS6 Compression: other tidbits « You’re a smart guy, figure it out!</author><description>&lt;p&gt;Pingback from &amp;nbsp;IIS6 Compression: other tidbits &amp;amp;laquo; You&amp;amp;#8217;re a smart guy, figure it out!&lt;/p&gt;
&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=6120716" width="1" height="1"&gt;</description></item><item><title>re: IIS Compression in IIS6.0</title><link>http://weblogs.asp.net/owscott/archive/2004/01/12/IIS-Compression-in-IIS6.0.aspx#3320528</link><pubDate>Sun, 29 Jul 2007 15:44:47 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:3320528</guid><dc:creator>Howard</dc:creator><author>Howard</author><description>&lt;p&gt;Does anyone know my all my .aspx pages show a size of &amp;quot;-1&amp;quot; when gzip is enabled in IIS6? Any tips appreciated. Thanks.&lt;/p&gt;
&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=3320528" width="1" height="1"&gt;</description></item><item><title>re: IIS Compression in IIS6.0</title><link>http://weblogs.asp.net/owscott/archive/2004/01/12/IIS-Compression-in-IIS6.0.aspx#2755923</link><pubDate>Thu, 07 Jun 2007 18:16:30 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:2755923</guid><dc:creator>Andy M</dc:creator><author>Andy M</author><description>&lt;p&gt;We are working in WSS3 and MOSS 2007 environment. &lt;/p&gt;
&lt;p&gt;We are trying to figure out how to display large pdf files in the brower as fast as possible. &amp;nbsp;I've been trying to research page at a time or byte serving. &amp;nbsp;Does anyone know about how IIS and sharepoint work with this? &amp;nbsp;Also do you have any good articles or information i can read?&lt;/p&gt;
&lt;p&gt;Thanks in advance, Andy&lt;/p&gt;
&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=2755923" width="1" height="1"&gt;</description></item><item><title>re: IIS Compression in IIS6.0</title><link>http://weblogs.asp.net/owscott/archive/2004/01/12/IIS-Compression-in-IIS6.0.aspx#2690790</link><pubDate>Wed, 30 May 2007 16:01:52 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:2690790</guid><dc:creator>Yezdaan</dc:creator><author>Yezdaan</author><description>&lt;p&gt;This article was great on explaining the server side. &amp;nbsp;However, if you want to use webservices with anything but a webbrowser, here is some code that will help:&lt;/p&gt;
&lt;p&gt;I found some code online that with some bug fixes works well as a HttpWebResponse decompressed: &lt;/p&gt;
&lt;p&gt;using System.Net;&lt;/p&gt;
&lt;p&gt;using System.IO;&lt;/p&gt;
&lt;p&gt;using System.IO.Compression;&lt;/p&gt;
&lt;p&gt;namespace ClientsDataType&lt;/p&gt;
&lt;p&gt;{&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp;public class HttpWebResponseDecompressed : WebResponse&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp;{&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;private HttpWebResponse response;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;public HttpWebResponseDecompressed(WebResponse wResponse)&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;response = (HttpWebResponse)wResponse;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;public override void Close()&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;response.Close();&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;public override Stream GetResponseStream()&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Stream compressedStream = null;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (response.ContentEncoding == &amp;quot;gzip&amp;quot;)&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;compressedStream = new&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;GZipStream(response.GetResponseStream(), CompressionMode.Decompress, false);&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;else if (response.ContentEncoding == &amp;quot;deflate&amp;quot;)&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;compressedStream = new&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;DeflateStream(response.GetResponseStream(), CompressionMode.Decompress, false);&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (compressedStream != null)&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;// Decompress&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;MemoryStream decompressedStream = new MemoryStream();&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;int size = 2048;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;byte[] writeData = new byte[2048];&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;while (size &amp;gt; 0)&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;size = compressedStream.Read(writeData, 0, size);&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;decompressedStream.Write(writeData, 0, size);&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;decompressedStream.Seek(0, SeekOrigin.Begin);&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;compressedStream.Close();&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return decompressedStream;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;else&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return response.GetResponseStream();&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;public override long ContentLength&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;get { return response.ContentLength; }&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;public override string ContentType&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;get { return response.ContentType; }&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;public override System.Net.WebHeaderCollection Headers&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;get { return response.Headers; }&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;public override System.Uri ResponseUri&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;get { return response.ResponseUri; }&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp;}&lt;/p&gt;
&lt;p&gt;}&lt;/p&gt;
&lt;p&gt;Now that you have a class that will decompress your web reponse, all you need is to override a couple methods in your proxy to make it work. &amp;nbsp;(I wish Microsoft would update the proxy creation process to support compression, but right now it doesnt)&lt;/p&gt;
&lt;p&gt;Namespace ChatImplementation&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp;Partial Public Class ChatImplementation&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Protected Overrides Function GetWebRequest(ByVal uri As System.Uri) As System.Net.WebRequest&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Dim request As System.Net.WebRequest = MyBase.GetWebRequest(uri)&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;request.Headers.Add(&amp;quot;Accept-Encoding&amp;quot;, &amp;quot;gzip, deflate&amp;quot;)&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Return request&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;End Function&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Protected Overrides Function GetWebResponse(ByVal request As System.Net.WebRequest) As System.Net.WebResponse&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Dim response As HttpWebResponseDecompressed = New _&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;HttpWebResponseDecompressed(MyBase.GetWebResponse(request))&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Return response&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;End Function&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Protected Overrides Function GetWebResponse(ByVal request As System.Net.WebRequest, ByVal result As System.IAsyncResult) As System.Net.WebResponse&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Dim response As HttpWebResponseDecompressed = New _&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;HttpWebResponseDecompressed(MyBase.GetWebResponse(request, result))&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Return response&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;End Function&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp;End Class&lt;/p&gt;
&lt;p&gt;End Namespace&lt;/p&gt;
&lt;p&gt;But the important thing is the use of partial classes. &amp;nbsp;This means even if we update our web proxy, it doesn&amp;#39;t blow out this code everytime.&lt;/p&gt;
&lt;p&gt;I got both the sync and async code working, the later which is so much more usefull.&lt;/p&gt;
&lt;p&gt;The code is pretty straightforward on how it works, but reply to this post if you have any questions.&lt;/p&gt;
&lt;p&gt;Good luck.&lt;/p&gt;
&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=2690790" width="1" height="1"&gt;</description></item><item><title>re: IIS Compression in IIS6.0</title><link>http://weblogs.asp.net/owscott/archive/2004/01/12/IIS-Compression-in-IIS6.0.aspx#2470775</link><pubDate>Tue, 01 May 2007 14:23:45 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:2470775</guid><dc:creator>Barry</dc:creator><author>Barry</author><description>&lt;p&gt;I've got an .aspx page that does the following:&lt;/p&gt;
&lt;p&gt;It pulls a byte[] from a database, response.clear(), sets response.contenttype, response.binarywrite() to the browser, then a response.end(),&lt;/p&gt;
&lt;p&gt;On IE 7, works great. &amp;nbsp;On IE6, totally hosed.&lt;/p&gt;
&lt;p&gt;Windows 2003 server, IIS 6. &amp;nbsp;Compression on, it's broken, compression off, works every time.&lt;/p&gt;
&lt;p&gt;PDF files work pretty consistenly, but .rtf, .tif, etc don't.&lt;/p&gt;
&lt;p&gt;Any clues?&lt;/p&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=2470775" width="1" height="1"&gt;</description></item><item><title>re: IIS Compression in IIS6.0</title><link>http://weblogs.asp.net/owscott/archive/2004/01/12/IIS-Compression-in-IIS6.0.aspx#2150795</link><pubDate>Fri, 30 Mar 2007 14:53:22 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:2150795</guid><dc:creator>Jappenzeller</dc:creator><author>Jappenzeller</author><description>&lt;p&gt;I can't seem to get the compression to work. &amp;nbsp;I followed your directions exactly and I am out of ideas. &amp;nbsp;I need help!&lt;/p&gt;
&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=2150795" width="1" height="1"&gt;</description></item><item><title>re: IIS Compression in IIS6.0</title><link>http://weblogs.asp.net/owscott/archive/2004/01/12/IIS-Compression-in-IIS6.0.aspx#2147794</link><pubDate>Thu, 29 Mar 2007 20:04:56 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:2147794</guid><dc:creator>Carlos</dc:creator><author>Carlos</author><description>&lt;p&gt;Scott, thanks for the great article. I have one question, though: how should I proceed if I need to update any static files (css or js, for example)?&lt;/p&gt;
&lt;p&gt;IIS Compression 'caches' them and their changes won't show up. How can I force IIS to update the compressed version? Does it have something to do with HcCacheControlHeader?&lt;/p&gt;
&lt;p&gt;Thanks again for helping!&lt;/p&gt;
&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=2147794" width="1" height="1"&gt;</description></item><item><title>re: IIS Compression in IIS6.0</title><link>http://weblogs.asp.net/owscott/archive/2004/01/12/IIS-Compression-in-IIS6.0.aspx#2104556</link><pubDate>Mon, 26 Mar 2007 20:50:41 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:2104556</guid><dc:creator>Steve</dc:creator><author>Steve</author><description>&lt;p&gt;OWScott,&lt;/p&gt;
&lt;p&gt;Hey I tried your mechanism, and it worked well.&lt;/p&gt;
&lt;p&gt;I have a situation where I want a particular type of file to not be downloaded as a compressed file so I went to the IIS manager and made a change to the file just as you suggested.&lt;/p&gt;
&lt;p&gt;Then I ran the ADSUTIL command as stated above to turn off dynamic compression for that one file. &amp;nbsp;I was able to successfully download the files appropriately.&lt;/p&gt;
&lt;p&gt;Thanks for the solution.&lt;/p&gt;
&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=2104556" width="1" height="1"&gt;</description></item><item><title>re: IIS Compression in IIS6.0</title><link>http://weblogs.asp.net/owscott/archive/2004/01/12/IIS-Compression-in-IIS6.0.aspx#1770590</link><pubDate>Fri, 23 Feb 2007 18:04:40 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:1770590</guid><dc:creator>TechMate</dc:creator><author>TechMate</author><description>&lt;p&gt;With IIS 6.0 Compression enabled, can I use that for compressing .js and/or .css files?? I tried to add &amp;quot;js&amp;quot; to the HCFileExtensions and HCScriptFileExtensions in the Metabase file (separately and together), but I see the entries are removed after doing an IISReset... has anyone compressed javascript or Css files?? Is it even possible without third-party plugins??&lt;/p&gt;
&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=1770590" width="1" height="1"&gt;</description></item></channel></rss>