0

作成したデータベース ダンプに対してヘッド リクエストを行うサーバーがあります。リモート サーバーは、必要のないときに過剰な帯域幅を使用していないことを確認するためにこれを行います。

ただし、私の制御外の他の状況により、これによりスクリプトが 2 回ヒットします。1 回目はヘッド リクエストで、2 回目はデータのダウンロードです。

私が望むのは、私が書いたスクリプトで head リクエストを検出し、いくつかのヘッダーを送り返し (たとえば、最後に変更されたものは今、ファイルサイズが以前とは異なる)、終了することです。これを行う方法はありますか?

4

1 に答える 1

1

これはまだ答えられていないので、ASP.NETはあまりしていませんが、試してみます。

私はASP.NETMVC3に精通しているだけなので、HEADリクエストに応答するために使用するコードの例を次に示します。

Function Index() As ActionResult
    ControllerContext.HttpContext.Response.AddHeader("NewHeader", "Value")

    Return View()
End Function

<ActionName("Index")>
<AcceptVerbs(HttpVerbs.Head)>
Function IndexHead() As ActionResult
    Return Index()
End Function

これでもコンテンツが送信されるかどうかはわかりませんが、Firefox(ライブHTTPヘッダー付き)または。付きのコンテンツは表示されませんでしたWebRequest。これらの2つがコンテンツを無視している可能性があります。ただし、パケットスニファでは確認できませんでした。

また、このMSDNの記事で説明されているように、ヘッダーをより細かく制御する場合は、IIS7.0が必要です。

于 2011-11-25T18:59:23.610 に答える