设为首页 收藏本站
查看: 757|回复: 0

[经验分享] 用InstallScript添加iis的mime map

[复制链接]

尚未签到

发表于 2017-2-12 08:38:53 | 显示全部楼层 |阅读模式
这几天在忙着把之前做的一个网站打包成安装文件。网站中有flv,ico,声音(文件扩展名改成别的了)等资源文件,而windows 2003的iis6要对这些资源支持,让用户可以访问到这些资源,就需要在iis的mime类型里添加类型映射。关于iis的编程,知之甚少,因此只得求助google,哈哈,功夫不负有心人,终于在微软的msdn里找到一篇,是用vbscript实现的,这看起来是最简单的了,具体可以参考微软的MSDN,网址是http://msdn.microsoft.com/zh-cn/library/ms752346.aspx。寻思着,有了程序样板,只要把vbscript改写成installscript不就可以了吗?!说做就做,于是写下了如下代码片段:
function AddMimeType(MimeMapObj,Ext,Mtype)   
NUMBER mimeCount;  
VARIANT mimeTypes;
begin           
    mimeTypes=MimeMapObj.GetEx("MimeMap");
    mimeCount=SizeOf(mimeTypes);
    Resize(mimeTypes,mimeCount+1);
    mimeTypes(mimeCount)=CoCreateObject("MimeMap");   
    mimeTypes(mimeCount).Extension=Ext;
    mimeTypes(mimeCount).MimeType=Mtype;  
    MimeMapObj.PutEx 2,"MimeMap",mimeTypes;
    MimeMapObj.SetInfo();
end;  
然后调用这个函数,编译后运行安装程序,出现了错误。经过调试,发现是PutEx这个方法引起的错误,InstallShield什么错误信息也不提示,增加了调试的困难。调试了半天,仍无果,真是折腾死人了。到现在仍未知这个错误错在哪里及如何纠正!
     此路不通,看来只有另谋出路了。经过苦苦思索和寻觅,终于找到了一篇参考资料,于是改写成如下代码:
function AddMimeType(objVirtDir,Ext,Mtype)   
NUMBER mimeCount;  
VARIANT mimeTypes;
begin           
    mimeTypes=objVirtDir.MimeMap;
    mimeCount=SizeOf(mimeTypes);
    Resize(mimeTypes,mimeCount+1);
    mimeTypes(mimeCount)=CoCreateObject("MimeMap");   
    mimeTypes(mimeCount).Extension=Ext;
    mimeTypes(mimeCount).MimeType=Mtype;  
    objVirtDir.MimeMap=mimeTypes;
    objVirtDir.SetInfo();
end;
其中objVirtDir是虚拟目录对象。调试运行,还真的可以,真是众里寻他千百度,蓦然回首,那人却在灯火阑珊处,呵呵!

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-340882-1-1.html 上篇帖子: IIS与asp.net3.5的问题 下篇帖子: windows7下IIS的安装配置(转)
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表