Есть ли способ установить HttpExpires в подкаталоге виртуального каталога программно на IIS 6? - PullRequest
0 голосов
/ 20 декабря 2010

У меня есть веб-приложение:

W3SVC / 1 / ROOT / MyApp

Я могу установить значение HttpExpires через adsutil:

cscript C: \ InetPub \ AdminScripts\ adsutil.vbs set W3SVC / 1 / ROOT / MyApp / HttpExpires "D, 86400"

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

W3SVC / 1 / ROOT / MyApp / images

Помните, что изображения - это не веб-каталог, а просто подкаталог.

Когда я пытаюсь выполнить adsutil, я получаю это:

Запрошенный путь не найден.ErrNumber: -2147024893 (0x80070003) Ошибка при попытке получить объект: W3SVC / 1 / ROOT / MyApp / images

1 Ответ

0 голосов
/ 20 декабря 2010

У меня сложилось впечатление, что создание веб-каталога приведет к созданию виртуального каталога, но когда я смотрю на метабазу, он задается как веб-каталог, поэтому

Set vDir = GetObject("IIS://LocalHost/w3svc/1/root/myapp")
If err.number <> 0 Then
    Set objRoot = GetObject("IIS://LocalHost/w3svc/1/root/myapp")
    Set vDir = objRoot.Create("IIsWebDirectory", "images")
End If
vDir.Put "HTTPEXPIRES",  "D,2419200"
vDir.SetInfo
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...