ich hinzugefügt haben und eine Reihe von Headern aus Sicherheitsgründen entfernt, zwei klassische Strategien in einer MVC-Anwendung mit:Prüfung für HTTP-Header wird von einer ASP.NET MVC-Anwendung zurückgegeben
protected void Application_PreSendRequestHeaders(object sender, EventArgs e)
{
HttpContext.Current.Response.Headers.Remove("X-AspNet-Version");
HttpContext.Current.Response.Headers.Remove("Server");
HttpContext.Current.Response.Headers.Remove("X-AspNetMvc-Version");
}
und über das Web .Config:
<customHeaders>
<remove name="X-Powered-By" />
<add name="X-Frame-Options" value="DENY" />
</customHeaders>
Im Moment bin ich mit NUnit gepaart mit RhinoMocks für die Prüfung, FWIW.
Angesichts der Schwierigkeiten mit Mocking HttpContext
, was wäre ein guter Weg, um sicherzustellen, dass benutzerdefinierte Header sind vorhanden oder nicht in der HTTP-Antwort für eine der Ansichten, die ich zurückgeben?
Können Sie einen der Tests zeigen, die Sie bisher versucht haben, damit Ihr Problem repliziert werden kann und sie vielleicht jemand eine mögliche Lösung zur Verfügung stellen kann. – Nkosi