Я читал о staticContent в файле web.config, но у меня возникли некоторые проблемы с определением, что именно ASP.Net считает статическим содержимым. Я предполагаю, что он будет включать изображения, файлы js, css и статические файлы html, но я не могу найти никаких статей, в которых это прямо указано. Есть ли у кого-нибудь ссылки на документацию, которая подробно это объясняет?
К чему именно применяется тег staticcontent в файле web.config?
Ответы (4)
Я думаю, это может быть информация, которую вам не хватает - MimeMap статического содержимого
Хотя этот вопрос довольно старый, и я ожидаю, что Kiquenet разобрался с ним, ни один из ответов на самом деле не отвечает на этот вопрос, я нашел эту статью в поисках ответа, я ожидаю, что другие ответят. Эта статья отвечает на вопрос:
Перефразируя, статические файлы - это те файлы, для которых 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), которая определяет, является ли это статическим файлом или запросом просмотра каталога. Таким образом, статические файлы - это просто файлы, уже не привязанные к другому обработчику.
Насколько я понимаю, в элементе staticContent в web.config вы можете указать, как ваш сайт должен кэшировать статический ресурс.
Что касается вашего вопроса о том, какой тип контента можно указать здесь, это будет любой файл, который вы могли бы извлечь из кеширования, то есть изображения, видео и т. Д.
Кроме того, просто чтобы предоставить несколько ссылок, которые я нашел полезными:
Как настроить кеш статического содержимого для каждой папки и расширения в IIS7?
http://www.iis.net/ConfigReference/system.webServer/staticContent/clientCache
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
.