服务器搬家后发现安装了IIS伪静态组件(ISAPI Rewrite Full)下载2.9.0.52 注册版httpd.ini 加载成功了 ,但是网站无法启用伪静态,都是404,搞了很久都无法找到问题,后台才发现权限不对,解决方法是给网站根目录下的httpd.ini文件USER用户的读取和运行权限即可。
网络同样的问题
自己电脑上调试的DZ论坛相当正常,安装了Rewrite完全版后开启伪静态也正常,可是搞到服务器上又不成功了,安装Rewrite后IIS中也显示加载成功了,DZ论坛根目录的httpd.ini规则也是官方提供的没有任何问题,可论坛伪静态后的页面就是打不开,呜呜,重装了Rewrite也不行。
之后发现在Rewrite安装目录下C:\Program Files\Helicon\ISAPI_Rewrite 也有一个httpd.ini。当时不知道这个是用来干什么的于是把DZ论坛的httpd.ini内容替换了默认的httpd.ini。于是这样论坛的伪静态OK了,不过还是郁闷中,因为这样如果再开个PW或其它的论坛程序的话伪静态就会出问题了,因为规则内容不一样。
解决方法:相当简单给网站根目录下的httpd.ini文件USER用户的读取和运行权限即可。