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

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

Ответы [ 4 ]

9 голосов
/ 23 февраля 2011

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

2 голосов
/ 06 марта 2017

Хотя этот вопрос довольно старый, и я ожидаю, что 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), который определяет, является ли это статическим файлом или просмотром каталога запрос. Таким образом, статические файлы - это просто файлы, уже не связанные с другим обработчиком.

1 голос
/ 27 апреля 2016

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

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

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

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

1 голос
/ 23 февраля 2011

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

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

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

...