2011-11-24 88 views
0

我有一臺服務器向我創建的數據庫轉儲發出頭部請求。遠程服務器這樣做是爲了確保在不需要時它不會佔用過多的帶寬。使用ASP.NET響應HTTP HEAD請求(vb)

但是,由於在我的控制之外的其他一些情況,這會導致腳本被命中兩次:一次是頭部請求,然後是另一次下載數據。

我想要的是我寫的腳本檢測到頭部請求,發回幾個頭(例如,最後修改的是現在,文件大小不同於之前),然後退出。有沒有辦法做到這一點?

回答

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 Headers)或WebRequest中看到任何內容。這可能只是這兩個人忽略了內容;不過,我還是無法用我的數據包嗅探器進行確認。另外,如果您想要更多地控制標題,則需要IIS 7.0,如本文中提到的MSDN Article所述。