Je souhaite correctement prendre en charge la requête HTTP HEAD lorsque les robots touchent mon site ASP.NET MVC à l'aide de HEAD. Il a été porté à mon attention que toutes les requêtes HTTP HEAD vers le site renvoyaient des 404, en particulier de http://downforeveryoneorjustme.com. Ce qui est vraiment ennuyeux. J'aimerais qu'ils passent à GET comme tous les autres bons bots là-bas.Répondre aux demandes HTTP HEAD à l'aide de ASP.NET MVC
Si je change simplement [AcceptVerbs(HttpVerbs.Get)]
en [AcceptVerbs(HttpVerbs.Get | HttpVerbs.Head)]
, MVC sait-il que le corps de la requête sera supprimé?
Qu'avez-vous fait pour prendre en charge les requêtes HTTP HEAD? (Exemple de code serait génial!)
Le framework MVC donne aucun traitement spécial 'HEAD' que ce soit. –
@CraigStuntz - Pas vrai; Au moins dans les versions actuelles d'ASP.NET MVC, les réponses aux requêtes HEAD ont juste les en-têtes mais pas de corps, comme prévu. Voir la réponse d'a7drew ci-dessous. –