有没有办法在Http处理程序中转发请求

时间:2012-05-25 11:00:23

标签: asp.net asp.net-mvc

我正在编写http处理程序。我只想添加一些http标头,之后,我希望行为与以前一样。

我正在处理如下

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

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

但它的功能与以前不同。我错过了什么?

1 个答案:

答案 0 :(得分: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; }
}