Project

General

Profile

IIS + ASP でファイルのダウンロード処理を作成したが,少し大きなファイルでもダウンロードに失敗する.

技術ノート
07/01/2010

[番号]
技術ノート KGTN 2010063004

[現象]
IIS + ASP でファイルのダウンロード処理を作成したが,少し大きなファイルでもダウンロードに失敗する.

[説明]
Response.WriteFile 等でダウンロード処理を行うと, IIS の仕様 (制約) により少し大きなファイルでもダウンロードに失敗します.これを回避するには,マイクロソフト社の知識ベース

http://support.microsoft.com/kb/812406/ja
http://support.microsoft.com/kb/812406/en

を参考に,実装方法 (運用方法) を変更して下さい.

参 考
PHP-5.3.2 (FastSGI) をインストールし試験したところ,以下のコードで約72MBの ggw-3.2.1.4466.exe を十分な速度でダウンロードすることが出来ました.

$file = "ggw-3.2.1.4466.exe";
$file_length = filesize($file);
header("Content-Disposition: attachment; filename=$file");
header("Content-Length:$file_length");
header("Content-Type: application/octet-stream");
readfile ($file);
?>

Files

KGTN2010063004.pdf (64 KB) kitasp 技術センター, 07/01/2010 12:07 PM