asp.net-mvc – 使用ASP.NET MVC响应HTTP HEAD请求
|
我想正确支持HTTP HEAD请求,当bots打我的ASP.NET MVC网站使用HEAD。引起我的注意,所有HTTP HEAD请求到网站返回404s,特别是从 http://downforeveryoneorjustme.com.这是真的很烦人。希望他们会切换到GET像所有其他好的机器人在那里。 如果我只是更改[AcceptVerbs(HttpVerbs.Get)]到[AcceptVerbs(HttpVerbs.Get | HttpVerbs.Head)]将MVC知道删除请求的正文? 您为支持HTTP HEAD请求做了什么? (代码示例会很棒!) 解决方法我在ASP.Net MVC 2项目中创建了一个简单的动作方法:public class HomeController : Controller
{
public ActionResult TestMe()
{
return View();
}
}
然后我启动了Fiddler并建立了一个HTTP GET请求来访问这个URL: http://localhost.:51149/Home/TestMe 返回了预期的全页内容。 然后,我将请求更改为使用HTTP HEAD而不是HTTP GET。我收到的只是预期的头信息,没有身体信息在原始输出。 HTTP/1.1 200 OK Server: ASP.NET Development Server/10.0.0.0 Date: Wed,07 Jul 2010 16:58:55 GMT X-AspNet-Version: 4.0.30319 X-AspNetMvc-Version: 2.0 Cache-Control: private Content-Type: text/html; charset=utf-8 Content-Length: 1120 Connection: Close 我的猜测是,你包括一个约束的动作方法,使它只会响应HTTP GET动词。如果你做这样的事情,它将适用于GET和HEAD,或者你可以完全省略约束,如果它不提供值。 public class HomeController : Controller
{
[AcceptVerbs(new[] {"GET","HEAD"})]
public ActionResult TestMe()
{
return View();
}
} (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- asp.net – 是否有支持请求参数连接的URL构建器?
- 使用可靠的WPF / .NET背景学习ASP.NET MVC
- asp.net-mvc – SQL Azure得到一个错误’已经有一个打开的D
- asp.net – 如何传递datetime参数?
- asp.net-mvc-3 – 当两个网格位于同一页面时进行排序
- asp.net – Windows Azure我可以在同一个额外的小实例或小实
- asp.net-mvc – 如何正确识别vs2008版本级别?
- WF4 – 在asp.net中显示工作流图像,并突出显示活动
- 如何获取基于PhoneGap的应用程序来对ASP.NET Forms身份验证
- asp-classic – 如何在经典ASP中将数据POST到远程URL?
- 如何在ASP.NET中使用log4net在日志文件中包含Ses
- asp.net – 如何以编程方式将位置元素添加到Web配
- 帮助页面ASP.NET vNext MVC 6 Web Api
- asp.net – 如何添加.aspx页面到现有的MVC 4项目
- asp.net url分页类代码
- asp.net-mvc-3 – 如何通过HTML类(Razor语法)在M
- asp.net – 如何在Json中使用Gson将对象类型包含
- 配置 – ASP.NET Web Api:项目需要SQL Server E
- .net – 加密ApplicationServices ConnectionStr
- asp.net-mvc – asp.net MVC:禁用一个TextBox
