【发布时间】:2010-07-05 18:29:59
【问题描述】:
当机器人使用 HEAD 访问我的 ASP.NET MVC 站点时,我想正确支持 HTTP HEAD 请求。我注意到该站点的所有 HTTP HEAD 请求都返回 404,尤其是来自 http://downforeveryoneorjustme.com 的请求。这真的很烦人。希望他们能像其他所有优秀的机器人一样切换到 GET。
如果我只是将[AcceptVerbs(HttpVerbs.Get)] 更改为[AcceptVerbs(HttpVerbs.Get | HttpVerbs.Head)],MVC 会知道删除请求的正文吗?
您为支持 HTTP HEAD 请求做了哪些工作? (代码示例会很棒!)
【问题讨论】:
-
MVC 框架对
HEAD没有任何特殊处理。 -
@CraigStuntz -- 不正确;至少在当前版本的 ASP.NET MVC 中,对 HEAD 请求的响应只有标头但没有正文,正如预期的那样。请参阅下面的 a7drew 的答案。
标签: asp.net-mvc acceptverbs http-head