Вызовите новые изображения на IIS 7

Для простых изменений SSH и SCP добиваются цели. При необходимости внести изменения на большем числе машин, необходимо посмотреть на систему управления конфигурацией. Это сможет запуститься / сервис остановки, изменить содержание файлов конфигурации и проверить, что Ваши системы находятся в известном состоянии.

Я предпочитаю использовать Bcfg2, но Марионетка и CFEngine также популярны.

У меня есть Bcfg2, работающий каждый час на всех моих серверах, хотя он может быть выполнен вручную также. Существует центральный управляемый версией репозиторий всех файлов конфигурации системы, таким образом, мы можем отслеживать любые модификации, которые сделаны. Система работает чрезвычайно хорошо и является огромным шагом с входа в систему на серверы вручную и тонкой настройки вещей.

1
задан 19 December 2009 в 00:02
2 ответа

Я не думаю, что веб-сервер IIS является страницами кэширования - это - браузер клиента.

Можно добавить метатег к страницам, которые Вы не хотите, чтобы сторона клиента кэшировала, и существуют способы сделать это для различных более старых браузеров и такого.

Если Вы пишете в ASP и хотите тот же эффект некэша, вот информация заголовка.

<% Response.CacheControl = "no-cache" %>>
<% Response.AddHeader "Pragma", "no-cache" %>
<% Response.Expires = -1 %>
2
ответ дан 3 December 2019 в 19:53
  • 1
    Те директивы Ответа только установят заголовки для ASP-страниц, не для статических изображений. Настройки IIS должны быть скорректированы для статических изображений. –  Chris W. Rea 19 December 2009 в 02:18

Вещью, которую Вы ищете, является значение заголовка управления кэша (обратите внимание, что это только работает на браузеры тот http 1.1 уважения),

Для asp код:

<% @Language="VBScript" %>
<% Response.CacheControl = "no-cache" %>

Можно также установить это непосредственно на папке с помощью метабазы:

Вот то, как Вы установили бы ящик для пробной монеты папки на веб-сайте по умолчанию: Откройте командную строку и изменение в Вашем C:\InetPub\AdminScripts folder. Выполните следующую команду: CSCRIPT ADSUTIL.VBS УСТАНОВИЛ W3SVC/1/ROOT/pix/CacheControlCustom "без кэшей"

Обратите внимание, что возможные значения являются "без кэшей", "Общедоступными", "Частными"

Эй может также установить это через ADSI:

Option Explicit
Dim objCache
Set objCache = GetObject("IIS://localhost/w3svc/1/root/pix")
objCache.CacheControlCustom = "no-cache"
objCache.SetInfo

До сих пор эти подходы будут работать над IIS6 и IIS7, пока Вам установили административные средства IIS6. Поскольку чистая среда IIS7 здесь является командами appcmd:

Сначала разблокируйте раздел конфигурации

appcmd unlock config /section:staticContent

Теперь Вы хороши для изменения кэширующихся опций для статического содержания. Сделайте статическое содержание некэшируемым установкой "Cache-Control: no-cache":

appcmd set config "Default Web Site/<Application>/<Folder>" /section:staticContent /clientCache.cacheControlMode:DisableCache

Где <Application>/<Folder> путь к Вашей папке

См. также IIS 7.0: Элемент clientCache для staticContent (Схема Настроек IIS)

1
ответ дан 3 December 2019 в 19:53

Теги

Похожие вопросы