Отвечать на запросы HTTP HEAD, используя ASP.NET (vb) - PullRequest
0 голосов
/ 24 ноября 2011

У меня есть сервер, который отправляет запрос головы на созданный мною дамп базы данных.Удаленный сервер делает это, чтобы убедиться, что он не использует избыточную пропускную способность, когда в этом нет необходимости.

Однако из-за некоторых других обстоятельств, не зависящих от меня, это приводит к двойному запуску сценария: один раз для запроса заголовка изатем в другой раз для загрузки данных.

Мне бы хотелось, чтобы написанный мной скрипт распознавал запрос заголовка, отправлял обратно пару заголовков (например, последний измененный прямо сейчас, размер файла отличается отдо) и выход.Есть ли способ сделать это?

1 Ответ

1 голос
/ 25 ноября 2011

Так как это все еще без ответа, я попробую, хотя я не очень много занимаюсь 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 .

...