有没有办法在IIS 6上以编程方式在虚拟目录的子目录上设置HttpExpires?

时间:2010-12-20 17:37:16

标签: windows wmi

我有一个网络应用程序:

W3SVC / 1 / ROOT / MyApp的

我可以通过adsutil设置HttpExpires值:

cscript C:\ InetPub \ AdminScripts \ adsutil.vbs设置W3SVC / 1 / ROOT / MyApp / HttpExpires“D,86400”

但是,我不希望缓存整个应用程序,只是我的图像是一个子目录:

W3SVC / 1 / ROOT / MyApp的/图像

请记住,图片不是网页目录,只是一个子目录。

当我尝试通过adsutil时,我得到了这个:

找不到请求的路径。 ErrNumber:-2147024893(0x80070003) 尝试获取对象时出错:W3SVC / 1 / ROOT / MyApp / images

1 个答案:

答案 0 :(得分:0)

我的印象是创建一个web目录会创建一个虚拟目录,但当我查看配置数据库时,它被设置为一个web目录;所以,

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