因為公司配置CRM系統的原因,原來的win2003系統環境已經不能滿足現在Web軟件運行環境,所以考慮一下升級服務器。當隨之帶來新的問題。現在銳達的網站在Win2008+IIS7.5配置下Rewrite偽靜態設置無效。網上搜索了很久,今天終于找到解決方案,分享給童鞋們。
Win2008服務IIS 7.5配置rewrite偽靜態解決方案
1、配置“ISAPI Filters”,將Rewrite 組件添加進去。請見下圖
2、進入網站應用池管理,找到你創建站點對應的應用池,默認情況下和你建立的站點名稱是一致的。單擊選中。點擊右側“高級設置”鏈接。彈出如下圖界面。把啟用32位應用程序設置為 True。
3、編寫httpd.ini ,它是配置文件,如果您了解Rewrite 規則,可以直接對其進行編輯,或者自己去網上搜索別人配置好了,加以修改。
4、重啟IIS服務器,瀏覽站點。
如果沒有意外,恭喜你,網站成功運行。如果出現意外,請考慮下面幾個細節。
1、Rewrite.dll 32位和64位版本選擇的問題,Win2008默認是64位系統,上面的配置將站點以32位位方式運行,所以ISAPI Filters 中增加的是32位的。
2、Rewrite.dll 存放位置,路徑中最好不要出現中文。文件夾命名盡量用字母或英文單詞。PHP站點如果有中文,就容易出錯。
3、其他方式自己摸索,網上說可以配置web.config解決。我沒試過。