IIS7二进制stream错误

我很难理解我所看到的问题,所以如果问题模糊,请接受我的道歉。 我正在IIS7中运行一个经典的ASP应用程序,除了一个问题,我似乎一切正常。

基本上,文件可以从使用Persit ASP上传组件的sendBinary方法完成的服务器下载。 这个组件工作正常上传等只是下载我有一个问题。

奇怪的是,我不能有一个纯粹的ASP页面服务于二进制文件。 一切工作正常在II6,但在II7有一个奇怪的问题。 例如,这不起作用。

<% SET objUpload = server.createObject("Persits.Upload") objUpload.sendBinary "D:\sites\file.pdf", true, "application/octet-binary", true SET objUpload = NOTHING %> 

但是,如果我把任何东西放在asp代码的前面,文件服务的罚款。

 serve this <% SET objUpload = server.createObject("Persits.Upload") objUpload.sendBinary "D:\sites\file.pdf", true, "application/octet-binary", true SET objUpload = NOTHING %> 

我也可以写一些东西到响应stream,它工作正常。

 <% Response.Write("server this") SET objUpload = server.createObject("Persits.Upload") objUpload.sendBinary "D:\sites\file.pdf", true, "application/octet-binary", true SET objUpload = NOTHING %> 

有没有人有什么可能导致这个或有任何人遇到类似的情况的想法? 我确定它与IIS 7中的设置有关。

这是IIS7.5(Windows 2008)的一个已知问题。 他们现在有我的默认“分块编码”,你不能再发送“内容长度”标题。

Persit aspupload在你为第二个parameter passing“true”时设置它。

我不确定为什么MSFT没有修复这个错误。

您可以在以下urlfind解决方法: http : //support.persits.com/show.asp? code= PS100721176