К чему именно применяется тег staticcontent в файле web.config?

Я читал о staticContent в файле web.config, но у меня возникли некоторые проблемы с определением, что именно ASP.Net считает статическим содержимым. Я предполагаю, что он будет включать изображения, файлы js, css и статические файлы html, но я не могу найти никаких статей, в которых это прямо указано. Есть ли у кого-нибудь ссылки на документацию, которая подробно это объясняет?


person Spencer Ruport    schedule 23.02.2011    source источник


Ответы (4)


Я думаю, это может быть информация, которую вам не хватает - MimeMap статического содержимого

person Tony    schedule 23.02.2011
comment
Можете ли вы добавить к своему ответу краткое изложение информации из ссылки? Таким образом, это будет не просто ответ только по ссылке. - person Ryan Gates; 07.10.2014
comment
эта ссылка не дает списка значений по умолчанию, она только показывает, как добавить тип к обслуживаемым типам файлов. - person Jac; 14.02.2015

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

IIS и статическое содержимое?

Перефразируя, статические файлы - это те файлы, для которых IIS не имеет специального обработчика. то есть каждый тип файла, указанный в разделе httpHandlers .Net framework web.config, НЕ является статическим.

Пожалуйста, взгляните на самый превосходный ответ Бена Суэйна, чтобы процитировать его:

Вы можете просмотреть список обработчиков файлов в IIS, перейдя на свой веб-сайт и щелкнув «Сопоставления обработчиков». По умолчанию они наследуются от базового файла .Net web.config, который находится в другом месте в зависимости от версии вашего .Net framework.

C: \ Windows \ Microsoft.NET \ Framework \ v2.0.50727 \ CONFIG \ web.config C: \ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ Config \ web.config

Если запрошенный файл еще не был явно сопоставлен с другим обработчиком, он попадает в обработчик catch all (*) в качестве последней опции (System.Web.DefaultHttpHandler), которая определяет, является ли это статическим файлом или запросом просмотра каталога. Таким образом, статические файлы - это просто файлы, уже не привязанные к другому обработчику.

person JonoT    schedule 05.03.2017

Насколько я понимаю, в элементе staticContent в web.config вы можете указать, как ваш сайт должен кэшировать статический ресурс.

Что касается вашего вопроса о том, какой тип контента можно указать здесь, это будет любой файл, который вы могли бы извлечь из кеширования, то есть изображения, видео и т. Д.

Кроме того, просто чтобы предоставить несколько ссылок, которые я нашел полезными:
Как настроить кеш статического содержимого для каждой папки и расширения в IIS7?
http://www.iis.net/ConfigReference/system.webServer/staticContent/clientCache

person Justin C    schedule 23.02.2011

http://www.iis.net/configreference/system.webserver/staticcontent/mimemap говорит:

Элемент <mimeMap> элемента <staticContent> включен в установку IIS 7 по умолчанию.

Я полагаю, что список "статических" типов файлов определен в server.config и / или переопределить с помощью файлов web.config.

Вы можете выбрать «Типы MIME» в диспетчере IIS, чтобы просмотреть список типов MIME ... Я вижу около 400 из них, от .323 и .aac до .xslt и .zip, включая .htm и .html, но не включая .aspx.

person ChrisW    schedule 27.04.2016
comment
Я добавил это в проект и на одном из производственных серверов я загрузил его, полностью сломав веб-приложение, и нигде не было сообщений об ошибках. Спасибо, Microsoft! - person nuander; 18.01.2019