私はファイルのダウンロードのために次のコードを持っています:
FileInfo fileInfo = new FileInfo(filePath);
context.Response.Clear();
context.Response.ContentType = "application/octet-stream";
context.Response.AddHeader("Content-Disposition", "attachment; filename=" + System.IO.Path.GetFileName(filePath));
context.Response.AddHeader("Content-Length", fileInfo.Length.ToString());
context.Response.WriteFile(filePath);
context.Response.End();
ローカルのIIS6で実行すると、正常に動作します。Webブラウザ(IE8、Firefox 3.5.2、Opera 10でテスト済み)は、ファイルのダウンロードを開始する前にファイルの長さを表示します。
このコードをリモートIIS7で実行すると、Webブラウザにファイルの長さが表示されません。ファイルの長さは不明です。
このコードをIIS7で実行すると、ファイルの長さが取得されないのはなぜですか?