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

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

Ответ 2

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

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

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

Ответ 3

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

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

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

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

Ответ 4

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

IIS и статический контент?

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

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

Вы можете просмотреть список обработчиков файлов в IIS, перейдя на ваш сайт, а затем нажмите "Отображения обработчиков". По умолчанию они наследуются от базы .Net base.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 (*) в качестве последнего параметра (System.Web.DefaultHttpHandler), который определяет, является ли это статическим файлом или просмотром каталога запрос. Таким образом, статические файлы - это просто файлы, которые уже не привязаны к другому обработчику.