靈寶簡好網絡科技有限公司旗下網站 —— PHPSHE開源商城官網
靈寶簡好網絡科技有限公司

Windows2008 + IIS7.5 Rewrite組件兼容IIS6的方法

發布日期:2014-05-29 10:22 點擊:25105

隨著越來越多云主機或者VPS普及Windows 2008 或者Windows 2008 R2,IIS 7.0或IIS 7.5的時代就來到了。本文以Windows 2008 R2為例,講述如何把Windows 2003下IIS 6.0的Rewrite組件完美遷移到Windows 2008 R2當中。

Windows 2008 R2默認只有64位的,但是內置了支持32位的功能,就是說幾乎所有在32位下能正常運行的軟件都能正常運行在Windows 2008 R2當中,故不必擔心PHP 5.2.17這個版本支持或不支持了。另外,有點需要注意的,Windows 2008 R2下,IIS版本是7.5,添加是在服務器管理面板中的“角色”,非“功能”哦,這點在剛接觸2008 R2會有找不到……

IIS7.0開始就變成模塊化了,需要什么就安裝什么,當然也包括ASP支持,咱們用來運行PHP就把CGI也勾上。到時安裝PHP的時候,就不用安裝FastCGI了,因為已經內置了,這是跟Windows 2003不同的。

直奔主題吧,我們在Windows 2003下使用Rewrite組件,一般都有對應的httpd.ini規則包,在Apache下,則對應有.htaccess規則包。網上有不少方法讓我們使用IIS 7.5的ULR Rewrite模塊來進行導入原來的規則,導入的規則會在網站根目錄生成web.config文件,里面保存的是根據導入生成的新規則,由于種種原因,導 入的規則語法未必會100%能讓IIS 7.5這個重寫模塊識別,導致導入的規則運行時候發生各種提示,包括無法生效,HTTP 500內部錯誤等等。

那有沒有辦法直接使用原來Windows 2003的偽靜態規則包呢,答案是肯定的,Windows 2008 R2做的兼容性更高,沒有Windows 2003莫名其妙的向上向下箭頭,權限是一次性配置到位的。

在Windows 2008 R2的IIS 7.5的站點面板中,有個“ISAPI篩選器”模塊,這個就是Windows 2003加載Rewrite組件的地方,接下來,你應該明白怎樣加載了吧,同樣道理,在這里把Rewrite.dll作為運行文件,加載到ISAPI篩選器(記得給everyone用戶執行權限),拿PHPSHEv1.4舉例,ISAPI篩選器Rewrite.dll會自動讀取旁邊的httpd.ini規則包。


一般而言,沒實操過的教程就到此結束了,但是在實際操作當中,這樣加載了Rewrite組件,還是無法生效。其實,原因也很明確,因為Windows 2008 R2是64位的,我們直接用在Windows 2003的Rewrite組件是32位的,所以要找到IIS 7.5加載的Rewrite組件如何在設置為32位兼容模式,經過狂點式搜查,終于在應用池那里找到了設置:

把啟用32位應用程序設置為 True,然后再試試看。偽靜態是不是生效了。






簡好網絡,專業提供河南|三門峽|靈寶網站建設,網站制作,網上商城系統,開源PHP網上商城,軟件開發等互聯網服務,萬家客戶的選擇,您也值得擁有,立刻咨詢吧

  • 專注服務電商領域
  • 1V1專屬客戶經理
  • 6*8小時售后服務
  • 千萬用戶的誠意推薦

咨詢電話:15839823500 QQ:76265959

公司地址:靈寶市新華路同心堂東100米(郵編:472500)

版權所有:靈寶簡好網絡科技有限公司 豫ICP備17013559號-1 Copyright ? 2008-2017 phpshe.com All rights reserved

掃一掃
關注微信商城
15839823500
7星彩走势图表带连线坐标 定投肯定赚钱吗 投注技巧 北京pk10是国家彩票吗 根特vs欧本直播现场 不坑人的棋牌提现游戏 腾讯分分彩开奖结果查 滴哒购物赚钱软件 内蒙古十一选五任五遗漏查询 中国福利彩票15选5开奖结果 新浪财经 上证指数 安装辽宁十一选五体彩 恋战打银月赚钱吗 山东11选5开奖结果 北京28开奖官方 福彩开奖结果17120 下载个吉祥棋牌游戏