1

Response.Flushを呼び出さないと、Connection:Closeが返されないという印象を受けました。では、Connection:Keep-Aliveを返すにはどうすればよいですか?

次のコードを使用して、ASP.NETからファイルを返します。

Response.ContentType = type;
Response.AppendHeader("Content-Length", bytes.Length.ToString());
Response.Cache.SetCacheability(HttpCacheability.Public);
Response.Cache.SetRevalidation(HttpCacheRevalidation.AllCaches);
Response.Cache.SetExpires(expiryDate);
Response.Cache.SetLastModifiedFromFileDependencies();
Response.Cache.SetETag(etag);
Response.OutputStream.Write(bytes, 0, bytes.Length);

これが生成する応答は次のとおりです。

HTTP/1.1 200 OK
Server: ASP.NET Development Server/9.0.0.0
Date: Fri, 01 Oct 2010 12:50:17 GMT
X-AspNet-Version: 2.0.50727
X-AspNetMvc-Version: 2.0
Content-Length: 34808
Cache-Control: public, must-revalidate
Expires: Fri, 01 Oct 2010 12:51:17 GMT
Last-Modified: Wed, 22 Sep 2010 16:00:33 GMT
ETag: "302E7A7D0D9DA91BABB53F6B6FE0B005"
Content-Type: image/gif
Connection: Close
4

1 に答える 1

1

接続を送信できるかどうかわかりません:開発サーバーでKeep-Alive。

IISマネージャーで[HTTP応答ヘッダー]セクションを参照し、右側の[共通ヘッダーの設定...]アクションをクリックすると、IIS7で設定できます。

于 2010-10-01T19:25:55.863 に答える