Tüm ASP MVC HTTP yanıt başlıklarımı, blog uygulamamda Pingback otomatik bulma özelliğini uygulamak için varsayılan olarak başka bir değere sahip olmaya çalışıyorum. (Cassini)Varsayılan değerlerini değiştirmek için ASP MVC Request Header'ı değiştirin
varsayılan başlığıdır:
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
ve ben ekstra bir katma değer istiyorum:
X-Pingback: http://localhost:4912/pingback/xmlrpcserver
Biraz googled ve bir neet çözüm bulduk: - için ActionFilterAttribute türetmek ve geçersiz OnResultExecuted yöntemi:
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);
}
}
Ve sonra sadece benim Kontrolörler yöntemleri niteliğini koydu:
Herhangi bir fikir: i aşağıdaki hatayı alıyorum uygulamayı kocakarı zaman
[HttpHeader("X-Pingback","http://localhost:4912/pingback/xmlrpcserver")]
public ActionResult Index()
{
var allArticles = _repository.GetPublishedArticles(SortOrder.desc);
return View(allArticles);
}
?
yerine Cassini IISExpress denediniz: ;-)
Ayrıca da ... Cassini çalışan bir yanıta başlıkları eklemek için uygun yolu ... Aşağıdaki kullanmaktır? –
@dtryon nope, şimdi bunu deneyeceğim ve gerçekten de Cassini'den gelen hatayı –
bilmenizi sağlayacak;) –