今天由于一个网站需要用到伪静态,并且服务器用的win2003服务器,所以就想用rewrite来实现伪静态,于是就按照步骤,打开isapi设置了rewrite的路径,并且重新启动了IIS,等待rewrite的生效,但是重启了好几次也没见rewrite生效,大家都知道,如果rewrite生效的话,会一个大大的向上的绿色箭头,但是无论我如何重启IIS,都没有期盼到这个久违了的绿色箭头。
于是,我就想是不是rewrite组件本身的问题?我又去找了一款设置了上去,结果重启IIS还是不行,实在没办法了,就大致百度了一下,经过分析,才发现,我将write放在了c盘下创建的一个文件夹下面的一个文件里了,当然,新创建的文件夹默认是不具备任何权限的,尤其是everyone权限,但是rewrite必须要有这个权限才能启动起来,这样,就找到了问题的症结所在,只需要找到rewrite组建所在的目录,给这个目录文件夹价格everyone权限,然后重启IIS就OK了。
原因其实很简单,但是我们不愿意去思考,那只好去百度了,笔者一直认为百度是我们最好的老师,没有之一。