PHP群:95885625 Hbuilder+MUI群:81989597 站长QQ:634381967
    您现在的位置: 首页 > 服务器 > Web服务器 > 正文

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

    作者:admin来源:网络浏览:时间:2020-09-30 00:07:50我要评论
    导读:在给客户配置iis6.0伪静态遇到了很多问题,B5教程网小编拿出来分享,给客户做完网站,客户需要网站做成伪静态,那到客户服务器配置是系统:...
    在给客户配置iis6.0伪静态遇到了很多问题,B5教程网小编拿出来分享,给客户做完网站,客户需要网站做成伪静态,拿到客户服务器配置是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,在访问浏览器,我靠了,访问正常了。

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






    转载请注明(B5教程网)原文链接:https://b5.mxunkeji.com/content-122-3582-1.html