前段時間開發公司官網,用到了URLRewriter實現偽靜態,在VS調試模式下沒有任何問題,部署到IIS上後總是提示404的錯誤,查了很久才知道IIS需要做相應的配置才能實現動態跳轉的功能,現將IIS偽靜態配置方法記錄下來,希望對有需要的人有所幫助。 一、首先,要實現IIS偽靜態,最好打開IIS下的 ...
前段時間開發公司官網,用到了URLRewriter實現偽靜態,在VS調試模式下沒有任何問題,部署到IIS上後總是提示404的錯誤,查了很久才知道IIS需要做相應的配置才能實現動態跳轉的功能,現將IIS偽靜態配置方法記錄下來,希望對有需要的人有所幫助。
一、首先,要實現IIS偽靜態,最好打開IIS下的所有功能,我在試驗的時候,部分功能未打開,配置會失敗,具體原因我沒有深究。
二、發佈網站,將網站的程式應用池的托管管道模式改為集成模式。
三、點擊網站名稱,在功能視圖模式下雙擊處理程式映射,在右側添加腳本映射。
四、這裡需要註意的是,請求路勁的名稱需要跟webconfig中配置的轉換名稱一致,另外,如果系統是64位操作系統,則選擇64位下的aspnet_isapi.dll文件,如果是32位操作系統,則選擇不帶64的Framework下的文件。
五、添加完腳本映射後,繼續添加通配符腳本映射。這裡需要註意的是,aspnet_isapi.dll一律選擇Framework下的文件。
六、點擊網站名稱,雙擊模塊,添加托管模塊。
最後,將網站的程式應用池改為經典模式,重新啟動網站,就可以實現偽靜態配置了。