2012-05-25 92 views
0

我正在写http处理程序。我只是想添加一些http标题,之后,我希望行为与以前一样。有没有办法转发Http处理程序中的请求

我喜欢处理以下

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

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

但它不工作和以前一样。我在这里错过了什么?

+0

我认为你需要扩展你的问题 - 你为什么需要一个处理程序来添加头文件?有多种/更简单的方法可以做到这一点,取决于你的预期结果是... – EdSF

+0

@EdSF,请让我以其他方式。我不限制处理程序。 –

回答

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; } 
} 
+0

我可以使用此MVC作为IIS中的单独处理程序吗? –

相关问题