Alterar o cabeçalho de solicitação ASP MVC padrão para adicionar seus próprios valores

Eu estou tentando mudar todos os meus cabeçalhos de resposta HTTP ASP MVC para ter outro valor por padrão para a implementação de auto-descoberta Pingback no meu aplicativo de blog.

O cabeçalho padrão (no Cassini) é:

<code>Cache-Control   private
Connection  Close
Content-Length  20901
Content-Type    text/html; charset=utf-8
Date    Fri, 20 Apr 2012 22:46:11 GMT
Server  ASP.NET Development Server/10.0.0.0
X-AspNet-Version    4.0.30319
X-AspNetMvc-Version 3.0
</code>

e eu quero um valor extra adicionado:

<code>X-Pingback: http://localhost:4912/pingback/xmlrpcserver
</code>

Eu pesquisei um pouco e encontrei uma solução básica: - derivar deActionFilterAttribute e substituir oOnResultExecuted método:

<code>public class HttpHeaderAttribute : ActionFilterAttribute
    {

        public string Name { get; set; }
        public string Value { get; set; }

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

        public override void OnResultExecuted(ResultExecutedContext filterContext)
        {
            filterContext.HttpContext.Request.Headers.Add(Name, Value);
            base.OnResultExecuted(filterContext);
        }

    }
</code>

E então eu simplesmente coloco o atributo nos meus métodos de Controllers:

<code>[HttpHeader("X-Pingback","http://localhost:4912/pingback/xmlrpcserver")]
        public ActionResult Index()
        {
            var allArticles = _repository.GetPublishedArticles(SortOrder.desc);
            return View(allArticles);
        }
</code>

Quando eu runtar o aplicativo eu recebo o seguinte erro:

Alguma ideia?

questionAnswers(3)

yourAnswerToTheQuestion