使用ASP.NET(vb)响应HTTP HEAD请求

时间:2011-11-24 15:05:55

标签: vb.net head

我有一个服务器向我创建的数据库转储发出头请求。远程服务器执行此操作以确保在不需要时不使用过多的带宽。

但是,由于我控制之外的其他一些情况,这会导致脚本被命中两次:一次是头部请求,另一次是下载数据。

我想要的是让我编写的脚本检测到头部请求,发送回几个头文件(例如,最后一次修改,文件大小与以前不同),然后退出。有没有办法做到这一点?

1 个答案:

答案 0 :(得分:1)

由于这仍然没有答案,我会试一试,即使我没有做太多的ASP.NET。

我只熟悉ASP.NET MVC 3,所以这里是我为响应HEAD请求而工作的一些示例代码:

Function Index() As ActionResult
    ControllerContext.HttpContext.Response.AddHeader("NewHeader", "Value")

    Return View()
End Function

<ActionName("Index")>
<AcceptVerbs(HttpVerbs.Head)>
Function IndexHead() As ActionResult
    Return Index()
End Function

我不确定这是否仍会发送内容,但我没有在Firefox(带有Live HTTP标头)或WebRequest中看到任何内容。可能只是那两个人忽略了内容;但是,我无法用我的数据包嗅探器确认。

此外,如果您想要更多地控制标题,则需要IIS 7.0,如此MSDN Article中所述。