0

私はhttpハンドラを書いています。いくつかのhttpヘッダーを追加したいだけです。その後、動作は以前と同じにしたいと思います。

以下のように処理しています

 public void ProcessRequest(HttpContext context) 
 {
    HttpResponse Response = context.Response;     

    Response.Headers.Add("item", "data");
 }

しかし、以前と同じようには機能しません。ここで見逃したものは何ですか?

4

1 に答える 1

0

ASP.NET MVC を使用している場合は、アクション フィルターを使用してカスタム ヘッダーを応答に追加できます。このような:

public class HttpHeaderAttribute : ActionFilterAttribute
{
    public HttpHeaderAttribute(string name, string value)
    {
        Name = name;
        Value = value;
    }

    public override void OnResultExecuted(ResultExecutedContext filterContext)
    {
        filterContext.HttpContext.Response.AppendHeader(Name, Value);
        base.OnResultExecuted(filterContext);
    }

    public string Name { get; set; }

    public string Value { get; set; }
}
于 2012-05-25T11:22:23.950 に答える