[
  {
    "Id": "464947",
    "ThreadId": "218795",
    "Html": "<p>I am attempting to configure IIS Compression on IIS6, and after I update the MetaBase.xml with the compression settings I can no longer get the zip files with work.&nbsp; The zip file will still download from the site, but when you try and open the file it says the zip file is invalid.&nbsp; If I remove the compression settings it works fine.&nbsp; Any thoughts?</p>\r\n<p><strong>Zip code sample</strong></p>\r\n<p>Using zip As New ZipFile()<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 'removed code section here####################&nbsp;</p>\r\n<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 'Note: zip files and send to client<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Response.Clear()<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Response.ClearHeaders()<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Response.BufferOutput = False<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 'Dim ReadmeText As String = String.Format(&quot;M. J. Harris, Inc. Disclaimer&quot; &amp; Environment.NewLine &amp; Environment.NewLine &amp; _<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; '&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &quot;The information in this file should not be used without the expressed &quot; &amp; _<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; '&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &quot;written conscent of the document's owner.&quot;)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Dim archiveName As String = String.Format(&quot;MJHI-Planroom-{0}.zip&quot;, DateTime.Now.ToString(&quot;yyyy-MMM-dd-HHmmss&quot;))<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Response.ContentType = &quot;application/zip&quot;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Response.AddHeader(&quot;content-disposition&quot;, &quot;filename=&quot; + archiveName)</p>\r\n<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; zip.AddFile(Server.MapPath(&quot;Disclaimer and Intellectual Property Statement.txt&quot;), &quot;&quot;)</p>\r\n<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 'zip.AddEntry(&quot;Readme.txt&quot;, ReadmeText, Encoding.Default)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ' filesToInclude is a string[] or List&lt;String&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; zip.AddFiles(PlansToInclude, &quot;01. Plans&quot;)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; zip.AddFiles(SpecsToInclude, &quot;02. Specifications&quot;)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; zip.AddFiles(AddendaToInclude, &quot;03. Addenda&quot;)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; zip.Encryption = EncryptionAlgorithm.None<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; zip.Save(Response.OutputStream)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; End Using<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Response.Close()</p>\r\n<p><strong>Default MetaBase.xml elements</strong></p>\r\n<p>&lt;IIsCompressionScheme&nbsp;Location =&quot;/LM/W3SVC/Filters/Compression/deflate&quot;<br>&nbsp;&nbsp;HcCompressionDll=&quot;%windir%\\system32\\inetsrv\\gzip.dll&quot;<br>&nbsp;&nbsp;HcCreateFlags=&quot;0&quot;<br>&nbsp;&nbsp;HcDoDynamicCompression=&quot;TRUE&quot;<br>&nbsp;&nbsp;HcDoOnDemandCompression=&quot;TRUE&quot;<br>&nbsp;&nbsp;HcDoStaticCompression=&quot;FALSE&quot;<br>&nbsp;&nbsp;HcDynamicCompressionLevel=&quot;0&quot;<br>&nbsp;&nbsp;HcFileExtensions=&quot;htm<br>&nbsp;&nbsp;&nbsp;html<br>&nbsp;&nbsp;&nbsp;txt&quot;<br>&nbsp;&nbsp;HcOnDemandCompLevel=&quot;10&quot;<br>&nbsp;&nbsp;HcPriority=&quot;1&quot;<br>&nbsp;&nbsp;HcScriptFileExtensions=&quot;asp<br>&nbsp;&nbsp;&nbsp;dll<br>&nbsp;&nbsp;&nbsp;exe&quot;<br>&nbsp;&gt;<br>&lt;/IIsCompressionScheme&gt;<br>&lt;IIsCompressionScheme&nbsp;Location =&quot;/LM/W3SVC/Filters/Compression/gzip&quot;<br>&nbsp;&nbsp;HcCompressionDll=&quot;%windir%\\system32\\inetsrv\\gzip.dll&quot;<br>&nbsp;&nbsp;HcCreateFlags=&quot;1&quot;<br>&nbsp;&nbsp;HcDoDynamicCompression=&quot;TRUE&quot;<br>&nbsp;&nbsp;HcDoOnDemandCompression=&quot;TRUE&quot;<br>&nbsp;&nbsp;HcDoStaticCompression=&quot;TRUE&quot;<br>&nbsp;&nbsp;HcDynamicCompressionLevel=&quot;0&quot;<br>&nbsp;&nbsp;HcFileExtensions=&quot;htm<br>&nbsp;&nbsp;&nbsp;html<br>&nbsp;&nbsp;&nbsp;txt&quot;<br>&nbsp;&nbsp;HcOnDemandCompLevel=&quot;10&quot;<br>&nbsp;&nbsp;HcPriority=&quot;1&quot;<br>&nbsp;&nbsp;HcScriptFileExtensions=&quot;asp<br>&nbsp;&nbsp;&nbsp;dll<br>&nbsp;&nbsp;&nbsp;exe&quot;<br>&nbsp;&gt;<br>&lt;/IIsCompressionScheme&gt;<br>&lt;IIsCompressionSchemes&nbsp;Location =&quot;/LM/W3SVC/Filters/Compression/Parameters&quot;<br>&nbsp;&nbsp;HcCacheControlHeader=&quot;max-age=86400&quot;<br>&nbsp;&nbsp;HcCompressionBufferSize=&quot;8192&quot;<br>&nbsp;&nbsp;HcCompressionDirectory=&quot;%windir%\\IIS Temporary Compressed Files&quot;<br>&nbsp;&nbsp;HcDoDiskSpaceLimiting=&quot;FALSE&quot;<br>&nbsp;&nbsp;HcDoDynamicCompression=&quot;FALSE&quot;<br>&nbsp;&nbsp;HcDoOnDemandCompression=&quot;TRUE&quot;<br>&nbsp;&nbsp;HcDoStaticCompression=&quot;FALSE&quot;<br>&nbsp;&nbsp;HcExpiresHeader=&quot;Wed, 01 Jan 1997 12:00:00 GMT&quot;<br>&nbsp;&nbsp;HcFilesDeletedPerDiskFree=&quot;256&quot;<br>&nbsp;&nbsp;HcIoBufferSize=&quot;8192&quot;<br>&nbsp;&nbsp;HcMaxDiskSpaceUsage=&quot;100000000&quot;<br>&nbsp;&nbsp;HcMaxQueueLength=&quot;1000&quot;<br>&nbsp;&nbsp;HcMinFileSizeForComp=&quot;1&quot;<br>&nbsp;&nbsp;HcNoCompressionForHttp10=&quot;TRUE&quot;<br>&nbsp;&nbsp;HcNoCompressionForProxies=&quot;TRUE&quot;<br>&nbsp;&nbsp;HcNoCompressionForRange=&quot;FALSE&quot;<br>&nbsp;&nbsp;HcSendCacheHeaders=&quot;FALSE&quot;<br>&nbsp;&gt;<br>&lt;/IIsCompressionSchemes&gt;</p>\r\n<p><strong>Modified MetaBase.xml elements </strong>- compress enabled</p>\r\n<p>&lt;IIsCompressionScheme&nbsp;Location =&quot;/LM/W3SVC/Filters/Compression/deflate&quot;<br>&nbsp;&nbsp;HcCompressionDll=&quot;%windir%\\system32\\inetsrv\\gzip.dll&quot;<br>&nbsp;&nbsp;HcCreateFlags=&quot;0&quot;<br>&nbsp;&nbsp;HcDoDynamicCompression=&quot;TRUE&quot;<br>&nbsp;&nbsp;HcDoOnDemandCompression=&quot;TRUE&quot;<br>&nbsp;&nbsp;HcDoStaticCompression=&quot;TRUE&quot;<br>&nbsp;&nbsp;HcDynamicCompressionLevel=&quot;9&quot;<br>&nbsp;&nbsp;HcFileExtensions=&quot;htm<br>&nbsp;&nbsp;&nbsp;html<br>&nbsp;&nbsp;&nbsp;txt<br>&nbsp;&nbsp;&nbsp;css<br>&nbsp;&nbsp;&nbsp;js<br>&nbsp;&nbsp;&nbsp;xml<br>&nbsp;&nbsp;&nbsp;deploy&quot;<br>&nbsp;&nbsp;HcOnDemandCompLevel=&quot;9&quot;<br>&nbsp;&nbsp;HcPriority=&quot;1&quot;<br>&nbsp;&nbsp;HcScriptFileExtensions=&quot;asp<br>&nbsp;&nbsp;&nbsp;dll<br>&nbsp;&nbsp;&nbsp;exe<br>&nbsp;&nbsp;&nbsp;aspx<br>&nbsp;&nbsp;&nbsp;asmx&quot;<br>&nbsp;&gt;<br>&lt;/IIsCompressionScheme&gt;<br>&lt;IIsCompressionScheme&nbsp;Location =&quot;/LM/W3SVC/Filters/Compression/gzip&quot;<br>&nbsp;&nbsp;HcCompressionDll=&quot;%windir%\\system32\\inetsrv\\gzip.dll&quot;<br>&nbsp;&nbsp;HcCreateFlags=&quot;1&quot;<br>&nbsp;&nbsp;HcDoDynamicCompression=&quot;TRUE&quot;<br>&nbsp;&nbsp;HcDoOnDemandCompression=&quot;TRUE&quot;<br>&nbsp;&nbsp;HcDoStaticCompression=&quot;TRUE&quot;<br>&nbsp;&nbsp;HcDynamicCompressionLevel=&quot;9&quot;<br>&nbsp;&nbsp;HcFileExtensions=&quot;htm<br>&nbsp;&nbsp;&nbsp;html<br>&nbsp;&nbsp;&nbsp;txt<br>&nbsp;&nbsp;&nbsp;css<br>&nbsp;&nbsp;&nbsp;js<br>&nbsp;&nbsp;&nbsp;xml<br>&nbsp;&nbsp;&nbsp;deploy&quot;<br>&nbsp;&nbsp;HcOnDemandCompLevel=&quot;9&quot;<br>&nbsp;&nbsp;HcPriority=&quot;1&quot;<br>&nbsp;&nbsp;HcScriptFileExtensions=&quot;asp<br>&nbsp;&nbsp;&nbsp;dll<br>&nbsp;&nbsp;&nbsp;exe<br>&nbsp;&nbsp;&nbsp;aspx<br>&nbsp;&nbsp;&nbsp;asmx&quot;<br>&nbsp;&gt;<br>&lt;/IIsCompressionScheme&gt;<br>&lt;IIsCompressionSchemes&nbsp;Location =&quot;/LM/W3SVC/Filters/Compression/Parameters&quot;<br>&nbsp;&nbsp;HcCacheControlHeader=&quot;max-age=86400&quot;<br>&nbsp;&nbsp;HcCompressionBufferSize=&quot;8192&quot;<br>&nbsp;&nbsp;HcCompressionDirectory=&quot;%windir%\\IIS Temporary Compressed Files&quot;<br>&nbsp;&nbsp;HcDoDiskSpaceLimiting=&quot;FALSE&quot;<br>&nbsp;&nbsp;HcDoDynamicCompression=&quot;TRUE&quot;<br>&nbsp;&nbsp;HcDoOnDemandCompression=&quot;TRUE&quot;<br>&nbsp;&nbsp;HcDoStaticCompression=&quot;TRUE&quot;<br>&nbsp;&nbsp;HcExpiresHeader=&quot;Wed, 01 Jan 1997 12:00:00 GMT&quot;<br>&nbsp;&nbsp;HcFilesDeletedPerDiskFree=&quot;256&quot;<br>&nbsp;&nbsp;HcIoBufferSize=&quot;8192&quot;<br>&nbsp;&nbsp;HcMaxDiskSpaceUsage=&quot;1048576000&quot;<br>&nbsp;&nbsp;HcMaxQueueLength=&quot;1000&quot;<br>&nbsp;&nbsp;HcMinFileSizeForComp=&quot;1&quot;<br>&nbsp;&nbsp;HcNoCompressionForHttp10=&quot;TRUE&quot;<br>&nbsp;&nbsp;HcNoCompressionForProxies=&quot;TRUE&quot;<br>&nbsp;&nbsp;HcNoCompressionForRange=&quot;FALSE&quot;<br>&nbsp;&nbsp;HcSendCacheHeaders=&quot;FALSE&quot;<br>&nbsp;&gt;<br>&lt;/IIsCompressionSchemes&gt;</p>\r\n<p>Related Articles:<br><a href=\"http://weblogs.asp.net/owscott/archive/2004/01/12/57916.aspx\">http://weblogs.asp.net/owscott/archive/2004/01/12/57916.aspx</a><br><a href=\"http://www.kavinda.net/2007/02/17/how-to-enable-http-compression-iis6.html\">http://www.kavinda.net/2007/02/17/how-to-enable-http-compression-iis6.html</a></p>",
    "PostedDate": "2010-07-08T09:33:15.61-07:00",
    "UserRole": null,
    "MarkedAsAnswerDate": null
  },
  {
    "Id": "466512",
    "ThreadId": "218795",
    "Html": "Try maybe using Response.End() in place of Response.Close()\r\n\r\nIn theory, there's no reason why you couldn't use IIS6 compression with DotNetZip. \r\n",
    "PostedDate": "2010-07-12T14:04:28.657-07:00",
    "UserRole": null,
    "MarkedAsAnswerDate": null
  },
  {
    "Id": "466528",
    "ThreadId": "218795",
    "Html": "<p>Cheeso, thanks for the suggestion.&nbsp; Unfortunately this did not correct the issue.</p>",
    "PostedDate": "2010-07-12T14:54:09.24-07:00",
    "UserRole": null,
    "MarkedAsAnswerDate": null
  },
  {
    "Id": "466538",
    "ThreadId": "218795",
    "Html": "<p>It appears that the issue was with my Response.ContentType once I implemented the compression in IIS6. Making the following change seems to have cleared things up: Response.ContentType = &quot;application/x-gzip-compressed&quot;</p>",
    "PostedDate": "2010-07-12T15:14:07.543-07:00",
    "UserRole": null,
    "MarkedAsAnswerDate": null
  }
]