2010-12-20 103 views
0

我有一个Web应用程序:有没有办法在IIS 6上以编程方式在虚拟目录的子目录上设置HttpExpires?

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的/图片

回答

0

我的印象是,创建一个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 
相关问题