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

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

4 ответа

Решение

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

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

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

Перефразируя, статические файлы - это те, для которых IIS не имеет определенного обработчика. т. е. каждый тип файла, указанный в разделе http.Handlers.NET Framework web.config, НЕ является статическим.

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

Вы можете просмотреть список обработчиков файлов в IIS, перейдя на свой веб-сайт и нажав "Сопоставления обработчиков". По умолчанию они наследуются от.Net base 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

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

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

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

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

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

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

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

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

Другие вопросы по тегам