指引网

当前位置: 主页 > 服务器 > Nginx >

windows 2003 64位系统 iis6.0伪静态ISAPI_Rewrite3.dll无法加载及访问404问题

来源:网络 作者:佚名 点击: 时间:2017-08-02 23:29
[摘要] 在给客户配置iis6.0伪静态遇到了很多问题,指引教程网小编拿出来分享,给客户做完网站,客户需要网站做成伪静态,那到客户服务器配置是系统:...
在给客户配置iis6.0伪静态遇到了很多问题,指引教程网小编拿出来分享,给客户做完网站,客户需要网站做成伪静态,拿到客户服务器配置是window 2003 64位iis6.0。
因为以前一直玩的是liunx,很少玩window系统,于是就网上搜索如何配置,按照网上教程配置好以后,重启iis后怎么也加载不了ISAPI_Rewrite3.dll,如下图:

windows 2003 64位系统  iis6.0伪静态ISAPI_Rewrite3.dll无法加载及访问404问题

出现这样问题不会就百度呗,网上一叠都是说ISAPI_Rewrite3.dll权限没有设置的问题,我给它设置成everyone权限应该够了吧,但是结果还是无法加载,后来想到了服务器日志,于是查看一下日志如下图:

windows 2003 64位系统  iis6.0伪静态ISAPI_Rewrite3.dll无法加载及访问404问题

windows 2003 64位系统  iis6.0伪静态ISAPI_Rewrite3.dll无法加载及访问404问题

上面错误提示大概意思ISAPI_Rewrite3.dll无法再64位系统上运行,是否可以设置在64位机器上的IIS兼容32位程序呢?当然是可以的。
打开cmd命令行键入
1.cscript %systemdrive%\inetpub\adminscripts\adsutil.vbs set w3svc/appPools/enable32bitapponwin64 1 修改IIS配置,允许32位程序运行
2.C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_regiis -i  为IIS注册asp.net32。注册后在IIS的web扩展里显示的是Asp.net2.0.*32bit。
3.Web扩展里允许 Asp.net2.0.*32bit运行。运行的是w3wp32.exe进程。
二.64位模式
1.cscript %systemdrive%\inetpub\adminscripts\adsutil.vbs set w3svc/appPools/enable32bitapponwin64 0 默认就是0,若原来运行了32位程序,则需要重新设置为0。
2.C:\WINDOWS\Microsoft.NET\Framework64\v2.0.50727\aspnet_regiis - i  为IIS注册64为Asp.NET。注册了64位ASP.NET的IIS在Web扩展里显示的是Asp.net2.0.*。
3.Web扩展里允许 Asp.net2.0.*运行。运行的是w3wp.exe进程。
将其设置为允许,缺点:这样会使整个IIS上的所有站点都以32位兼容方式运行

注:上面修改兼容模式我在自己的服务器上测试,是可以正常加载的,不过客户这个就不行了,修改成兼容,360安全,安全狗软件什么都会报错,无奈。

设置好以后重启iis后360的dll又报错了,如下图:

windows 2003 64位系统  iis6.0伪静态ISAPI_Rewrite3.dll无法加载及访问404问题


那只能去找ISAPI_Rewrite3 64位安装包了,很多网上的破解版教程很坑人,你们也说明一下可以在多少位系统上使用。

后来自己找了一个,测试可使用,下载地址:http://pan.baidu.com/s/1nvISHQh

安装好了以后重启iis,ok成功,这个心情可高兴了,如下图:

windows 2003 64位系统  iis6.0伪静态ISAPI_Rewrite3.dll无法加载及访问404问题

既然成功了那就配置httpd.ini伪静态规则呗,放在ISAPI_Rewrite3安装目录下,激动的时刻到了,打开浏览器已访问报错404!

fuck!!

上网百度一下,按照网上各种解决方法修改设置,最后还是没有解决,于是我查看一下错误日志如下:

123.125.125.156 123.125.125.156  Thu, 19-May-2016  21:26:06 GMT [www.xxx.com/sid#18][rid#61557528/initial] (1) Htaccess process request C:\Program Files\Helicon\ISAPI_Rewrite3\httpd.conf

我把伪静态规则放进ISAPI_Rewrite3\httpd.conf,在访问浏览器,我靠了,访问正常了。

如果你们在配置的时候遇到问题,最好多查看查看错误日志,这样可以帮助你解决问题。






------分隔线----------------------------