質問者
Response.WriteFileのファイルサイズについて

質問
-
すべての返信
-
> これはResponse.WriteFileの仕様でしょうか?
そういう話は、少なくとも自分は聞いたことがありません。
差し支えなければ、問題を再現できる必要最小限のコードをアップしてい
ただけると、こちらでも検証できるので、お役に立てるかもしれません。投稿ありがとうございます。
恐らく環境の問題のような気がします。2003R2+IIS6では問題ないです。
発生する環境は2008SP2+IIS7で発生します。
おそらく、IIS7の問題かもしれないです。とりあえず、サーバを最新にUpdateしてためしてみます。また、のちほど結果をアップします。
-
> これはResponse.WriteFileの仕様でしょうか?
そういう話は、少なくとも自分は聞いたことがありません。
差し支えなければ、問題を再現できる必要最小限のコードをアップしてい
ただけると、こちらでも検証できるので、お役に立てるかもしれません。投稿ありがとうございます。
恐らく環境の問題のような気がします。2003R2+IIS6では問題ないです。
発生する環境は2008SP2+IIS7で発生します。
おそらく、IIS7の問題かもしれないです。とりあえず、サーバを最新にUpdateしてためしてみます。また、のちほど結果をアップします。
その後ですが、サーバを最新にUpdateしたが結果はNGでした。どうにも、マスタページと組み合わせて使っている場合、5M以上のファイルを
ダウンロード時Content-lengthを明示的に指定しない場合、おかしくなっているように見えます。
Content-lenthを明示的に指定している場合、問題ないと思われます。
-
すみません、必要最小限のコードで再現しないので、ちょっと不気味です。
下記掲示板の内容と基本同じですが、アプリは普通のWebサイトアプリでクラウド環境ではない点は下記掲示板の質問と違う以外は同じです。
-
全然根拠はなくてただの感ですが、以下のスレッドで話題になったことと関係ありそ
うな気がします。Response.Close()するとchunkedエンコーディングされたレスポンスが途中で終わってしまう
http://social.msdn.microsoft.com/Forums/ja-JP/aspnetja/thread/067d7e39-c922-4529-b5a1-ebc32a22409b紹介されたページでは、
HttpContext.Current.Response.Flush();
HttpContext.Current.Response.Close();を使ってましたが、この代わりに Response.End() にしたらどうなるでしょうか?
ハズレでしたらすみません。