Запрос HTTP HEAD и System.Web.Mvc.FileResult

Я использую BITS для выполнения запросов к методу контроллера ASP.NET MVC с именем Source, который возвращает FileResult. Я знаю, что тип FilePathResult использует HttpResponse.TransmitFile, но я не знаю, действительно ли HttpResponse.TransmitFile записывает файл в поток ответов независимо от типа запроса.

Мой вопрос: включает ли FileResult только информацию заголовка в запросы HEAD или он передает файл независимо от типа запроса? Или я должен сам учитывать запросы HEAD?


person Michael Nero    schedule 04.02.2011    source источник
comment
Не могли бы вы показать рассматриваемое действие контроллера?   -  person Darin Dimitrov    schedule 05.02.2011
comment
Зачем вам нужно видеть действие контроллера?   -  person jgauffin    schedule 25.02.2011


Ответы (1)


Результат вынужден реагировать на запрос ВАШИМ КОДОМ ДЕЙСТВИЯ. Если вы не делаете ничего особенного для разных типов запросов (например, [HttpGet]-Attribute, HttpMethodConstraints в маршруте и т. д.), файл просто записывается в поток ответов.

person Daniel Fisher lennybacon    schedule 25.02.2011
comment
response.TransmitFile делает все, что угодно, это довольно большая абстракция. По-разному реагирует на запросы Range и т. Д. Я не думаю, что это ответ, на который я бы поставил. - person Matt Hinze; 10.06.2016