Perl 从IIS下载时损坏的文件

Perl 从IIS下载时损坏的文件,perl,iis,Perl,Iis,我的IIS intranet上的所有文件在下载时都会损坏。 如果我在服务器上打开它们,它们就正常了。 如果我在PC上本地复制它们(通过文件资源管理器传输文件) 他们很好。 但是如果我创建一个带有链接的内联网页面,然后下载 它们使用我的浏览器,当它们到达我的PC时,它们会稍微大一些,并且 腐败。 似乎IIS正在文件传输过程中腐蚀它们 谢谢您是否检查过您尝试下载的文件在IIS中是否支持MIME类型?如果没有设置MIME类型,您可以在IIS中相当轻松地添加它们 是否正在调用输出文件句柄?如果未将输出流

我的IIS intranet上的所有文件在下载时都会损坏。 如果我在服务器上打开它们,它们就正常了。 如果我在PC上本地复制它们(通过文件资源管理器传输文件) 他们很好。 但是如果我创建一个带有链接的内联网页面,然后下载 它们使用我的浏览器,当它们到达我的PC时,它们会稍微大一些,并且 腐败。 似乎IIS正在文件传输过程中腐蚀它们


谢谢

您是否检查过您尝试下载的文件在IIS中是否支持MIME类型?如果没有设置MIME类型,您可以在IIS中相当轻松地添加它们

是否正在调用输出文件句柄?如果未将输出流设置为二进制模式,则普通换行符(
\n
或更准确地说,
\x0a
)将转换为Windows样式的CR-LF(
\x0d\x0a
),这种转换可以解释大小的增加和损坏。

Perl是如何做到这一点的?我用perlSounds创建了一个internet页面,就像它可能是一种权限一样。使用IIS_用户或用户访问文件的方式。