[HttpGet]
我有一个支持该属性的 MVC 方法如下。
[HttpGet]
[ActionName("Index")]
public ActionResult IndexGet(string l)
{
return View();
}
但是,我注意到在我们的网络服务器日志文件中我们收到了一个HEAD
请求,但是由于我没有[HttpHead]
定义我们正在返回一个 404,这是正确的。Web 服务器日志文件条目例如
2020-05-20 00:00:51 W3SVC1 EC2AMAZ 10.0.0.206 HEAD / 443 - XXX.XXX.XXX.XXX HTTP/1.1 Mozilla/5.0+(兼容;+UptimeRobot/2.0;+ http://www.uptimerobot。 com/ ) - www.domainname.com 404 0 0 306 694 155
和
2020-05-20 00:01:13 W3SVC1 EC2AMAZ 10.0.0.206 GET / 443 - XXX.XXX.XXX.XXX HTTP/1.1 Mozilla/5.0+(兼容;+UptimeRobot/2.0;+ http://www.uptimerobot。 com/ ) - www.domainname.com 200 0 0 156847 674 1065
如何添加对响应的支持[HttpHead]
以及我应该在响应中返回什么。我尝试同时添加[HttpHead]
和[HttpGet]
[HttpHead]
[HttpGet]
[ActionName("Index")]
public ActionResult IndexGet(string l)
{
return View();
}
但在浏览器中获取以下内容
无法找到该资源。
说明:HTTP 404。您要查找的资源(或其依赖项之一)可能已被删除、名称已更改或暂时不可用。请查看以下 URL 并确保其拼写正确。
它破坏了[HttpGet]
方法。如果我删除[HttpHead]
并刷新 URL[HttpGet]
加载正常。