Thanks-私の解決策は、HEADリクエストに対処するIPipelineContributorを追加しました。私は、要求が正常として処理できるようにするためで取得するHEADからHTTPメソッドを入れ替え前処理工程において
public void Initialize(IPipeline pipelineRunner)
{
// We're going to modify the HTTP method, so allow Rasta to have a go first
pipelineRunner.Notify(PreProcessRequest).After<HttpMethodOverriderContributor>();
}
次のように投稿者は、初期化されました。
static PipelineContinuation PreProcessRequest(ICommunicationContext arg)
{
if (arg.Request.HttpMethod == "HEAD")
{
// Change the method to GET to allow normal processing
arg.Request.HttpMethod = HttpMethod.GET.ToString();
}
return PipelineContinuation.Continue;
}
パイプラインの最後に、応答ヘッダーが期待通りに書き込まれますが、本文には何も書き込まれません。
今のところ、私は実際にコーデックのヘッダーを設定していたので、いくつかのコードの重複につながるHEADリクエストにコーデックをまったく使用しないことでこれを処理しています。代わりにHEADリクエストのハンドラにヘッダを設定し、レスポンスにエンティティを返さないようにするだけです。 –