如何以编程方式设置 IIS6 的全局 mime 类型?
目前,我可以使用 adsutil.vbs 使用以下语法为 IIS6 上的主网站设置 mime 类型:
cscript adsutil.vbs set W3SVC/1/Root/MimeMap ".manifest, text/cache-manifest"
当我只需要定位 W3SVC/1 时,这似乎工作正常。
我需要编写一个更新脚本,以确保给定 IIS6 安装上的任何站点都配置了正确的 mime 类型。我可以将 mime 类型添加到每个单独的站点或全局级别。我需要以编程方式执行此操作,并且如果可能的话希望使用 adsutil.vbs。
Currently I am able to to set a mime type with adsutil.vbs for the primary web site on IIS6 with the following syntax:
cscript adsutil.vbs set W3SVC/1/Root/MimeMap ".manifest, text/cache-manifest"
This seems to work fine when I only need to target W3SVC/1.
I need to write an update script that will make sure that any sites on a given IIS6 installation have the proper mime type configured. I could either add the mime type to each individial site or at the global level. I need to do this programmatically and would like to use adsutil.vbs if at all possible.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我认为更简单的方法是修改每个服务器上的 mime 类型,您只需执行一次即可将更改级联到每个网站,但为什么要尝试重写 .vbs mime 类型呢?您最好创建一个自定义的。
或者您可以在 IIS 的元数据库中设置更改,只需在每个服务器上将启用直接元数据库编辑设置为 true,然后通过代码进行更改。
I think the easier way will be to just amend the mime types on each server, you need only do it once for the change to cascade down to each website, why are you trying to rewrite the .vbs mime type though? you might be better off creating a custom one.
Or you could set the change in the Metabase for IIS, you just need to set the enable direct metabase edit to true on each server then make the changes though code.
您可以使用 ADSI 和 powershell 2.0。
You could use ADSI and powershell 2.0.