Я читал о staticContent в файле web.config, но у меня есть немного проблем с выяснением, что именно ASP.Net рассматривает статический контент. Я предполагаю, что он будет включать в себя изображения, js файлы, css и статические html файлы, но я не могу найти статей, которые явно указывают это. Кто-нибудь имеет ссылки на документацию, которая объясняет это подробно?
К какому типу относится тег staticcontent в файле web.config?
Ответ 1
Я думаю, что это может быть информация, которую вам не хватает - Статическое содержимое MimeMap
Ответ 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 не имеет определенного обработчика. то есть каждый тип файла, указанный в разделе .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), который определяет, является ли это статическим файлом или просмотром каталога запрос. Таким образом, статические файлы - это просто файлы, которые уже не привязаны к другому обработчику.