2010-03-01 12 views

Respuesta

7

Utilice el atributo [AcceptVerbs(HttpVerbs.Head)] para marcar el método como respuesta a una solicitud HEAD. Puede agregar más métodos potenciales al ordenar los verbos para que pueda responder a múltiples verbos de solicitud. Sospecho que su método ya está marcado con el atributo, ya que creo que debería responder a cualquier verbo de solicitud si no tiene ninguna restricción. En una nota al margen, creo que sería muy raro obtener una solicitud HEAD, ¿te importaría explicar por qué y cómo la recibes?

+0

Gracias. El método de índice de mi controlador local es el que recibe el mensaje HEAD. Actualmente está configurado con un AcceptVerbs (HttpVerbs.GET). Supongo que tendré que agregar un HttpVerbs.Head a eso también. En cuanto a por qué estoy recibiendo la solicitud, me gustaría saber más de mí mismo. Todo lo que sé es que periódicamente recibo un mensaje de error de correo electrónico de ELMAH que dice "No se puede encontrar un 'índice de acción pública' en el controlador 'Web.Controllers.HomeController'". Los detalles muestran que REQUEST_METHOD es HEAD. No reconozco la dirección IP de la que proviene la solicitud. Tal vez una araña/rastreador? –

+0

No agregaría el verbo a menos que ** su código ** sea lo que está haciendo la solicitud. Es posible que desee responder a esta solicitud, pero esperaría que la mayoría de arañas/rastreadores realizaran un GET completo. FWIW, no los veo cuando Google rastrea mis sitios. – tvanfosson

+2

Lo consigo de arañas web también. Es un dolor en el culo. – Schotime