新版ISAPI Rewrite (Rewrite3_0067_Lite)无效的原因
以前我用的是ISAPI_Rewrite3_0058_Lite.msi 版的,这次用了新的0067版。但安装完后发现并没有启动,安装完后在网站右键-属性那的状态处并无绿色的成功标识。按之前写的那篇《ISAPI Rewrite/IIS Rewrite无效的可能原因》,我就猜测是目录无everyone权限的原因,但改为everyone权限,并重启IIS服务,甚至重启电脑后都不行。后来看到了下图中的Web服务器扩展,把“所有未知ISAPI扩展设为允许”,就可以了。

但以前的服务器上并无允许这个“未知ISAPI扩展”,但却可以使用ISAPI,猜测是因为ISAPI Rewrite更新版本之后,就变成“未知”的了,所以需要这里做个允许。看来服务器软件还是不要一昧追求最新的,可用和稳定最重要。
如果想为某个网站启用这个ISAPI服务,可以在网站属性的ISAPI筛选器那边自己添加。如下图所示:


3条评论
陈方毅 2009-11-12 16:52
安装好后有可能刚开始不行,但后来自动就可以了
[回复]
呵呵 2010-10-28 10:49
请教下啊,我装的是 ispai rewrite 2.9 full 注册版
但是一直都调试部成功,,
[ISAPI_Rewrite]
# 3600 = 1 hour
CacheClockRate 3600
RepeatLimit 32
# Block external access to the httpd.ini and httpd.parse.errors files
RewriteRule /httpd(?:\.ini|\.parse\.errors).* / [F,I,O]
# Block external access to the Helper ISAPI Extension
RewriteRule .*\.isrwhlp / [F,I,O]
RewriteRule ^/nt/news-([0-9]*?)-([0-9]*?)\.html /nt/news_detail\.asp\?News_ID=$1&News_ParentID=$2
RewriteRule ^/nt/choo-([0-9]*?)-([0-9]*?)\.html /nt/choose_detail\.asp\?News_ID=$1&News_ParentID=$2
RewriteRule ^/nt/know-([0-9]*?)-([0-9]*?)\.html /nt/know_detail\.asp\?News_ID=$1&News_ParentID=$2
RewriteRule ^/nt/case-([0-9]*?)-([0-9]*?)\.html /nt/case_detail\.asp\?Product_ID=$1&Product_ParentID=$2
RewriteRule ^/nt/prod-([0-9]*?)-([0-9]*?)\.html /nt/Product_detail\.asp\?Product_ID=$1&Product_ParentID=$2
[回复]
呵呵 2010-10-28 10:50
那个事http.ini文件的内容。。。你看看
[回复]