0
我有一臺服務器向我創建的數據庫轉儲發出頭部請求。遠程服務器這樣做是爲了確保在不需要時它不會佔用過多的帶寬。使用ASP.NET響應HTTP HEAD請求(vb)
但是,由於在我的控制之外的其他一些情況,這會導致腳本被命中兩次:一次是頭部請求,然後是另一次下載數據。
我想要的是我寫的腳本檢測到頭部請求,發回幾個頭(例如,最後修改的是現在,文件大小不同於之前),然後退出。有沒有辦法做到這一點?
我有一臺服務器向我創建的數據庫轉儲發出頭部請求。遠程服務器這樣做是爲了確保在不需要時它不會佔用過多的帶寬。使用ASP.NET響應HTTP HEAD請求(vb)
但是,由於在我的控制之外的其他一些情況,這會導致腳本被命中兩次:一次是頭部請求,然後是另一次下載數據。
我想要的是我寫的腳本檢測到頭部請求,發回幾個頭(例如,最後修改的是現在,文件大小不同於之前),然後退出。有沒有辦法做到這一點?
由於這仍然沒有答案,我會試一試,儘管我沒有做太多的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所述。