iis6 放置可执行脚本
最近有个bat文件要供用户点击链接后在客户端执行。放在xp的iis5.1上没点问题。
放到2003服务器上的iis6.0后,一直被告知资源不存在。虽然明白是权限问题,但一直不知道怎么设。Google之,中文结果,没个靠谱的。解决这种需要客户端弄弄注册表,修改下ie的方法,看来是有很多种啊,而我们,用了意外的一种。再加入几个e文单词后,终于把中文结果过滤掉了,有个外国佬说的靠谱。web属性,HTTP头,mime类型,新建映射 上bat,下application/batch(if want client to execute or save) 或者是text/plain(if only open to read in notpade.exe)。
问这个问题的人在这个答复者后面很高兴的回复到:now,it is worked!并献上衷心的感谢。
很是高兴,立即仿照,结果依旧不能访问到。又试了试,最后给这个站点另设个程序池,程序池标识设为本地系统。OK,权限达到高,访问后,,能提示是执行还是下载了。最后想了想,还是直接登录到服务器上,单独给那个文件设定权限好了,既是把作为默认给w3p.exe运行时的用户(就是启用匿名访问时,那个账户)设定拥有对bat文件的一切权限。
总结起来,两个设置时必须的,第一个,mime映射,第二个,模拟账户对bat文件足够的权限。这个是因为iis6.0提高了安全性。具体可以查看5和6的区别。
纯记录,怕以后不记得,或者会有面试考到。