
iis6 路由route偽靜態Url重寫 404 找不到文件的解決方法
.net 4.0 推出了路由(route)重寫Url的方法來實現偽靜態,使網站實現偽靜態變得十分簡便。由于是新推出的,而 iis6 時代還沒有route重寫Url的概念,所以 iis6 默認情況下不支持route重寫Url,當把有路由重寫Url的網站部署到 iis6 后,打開偽靜態頁會出現 404 找不到文件的錯誤提示。這就是在本地用 VS2010 調試沒有任何問題,部署到 iis6 有錯誤的原因。而這個問題在 iis7 以上版本不存在,因為這些版本已默認支持route重寫Url。
既然在默認情況下,iis6 不支持route Url重寫實現偽靜態,可否通過“應用程序擴展名映射”實現這個功能呢?答案是肯定的,并且加這個映射后,不需要額外改動程序就可以解決 404 找不到文件的問題。
解決 iis6 路由route偽靜態Url重寫 404 找不到文件的方法
一、快捷步驟
打開 iis6 → 展開“網站” → 右鍵通過 route 重寫Url的實現偽靜態的網站 → “屬性” → “主目錄”選項卡 → 配置 → 找到 .aspx → 編輯 → 復制“可執行文件”后面的路徑 → “取消”返回“應用程序配置”窗口 → 添加 → 把剛才復制的路徑粘貼到“可執行文件”后面 → “擴展名”填 htm → 把“確認文件是否存在”前面的勾去掉 → “確認”即可。
二、詳細步驟
1、打開 iis6 并展開“網站”,右鍵通過 route 重寫Url的實現偽靜態的網站,選擇“屬性”,在打開的窗口中選擇“主目錄”選項卡,單擊“配置”按鈕,打開“應用程序配置”窗口如圖1所示:
圖1
2、確保選擇“映射”選項卡,在“應用程序擴展”框中找到 .aspx,單擊“編輯”,打開“添加/編輯應用程序擴展名映射”窗口,如圖2所示:
圖2
3、復制“可執行文件”后面的路徑,單擊“取消”返回“應用程序配置”窗口,單擊“添加”,再次打開“添加/編輯應用程序擴展名映射”窗口,如圖3所示:
圖3
4、把剛才復制的路徑粘貼到“可執行文件”后面,“擴展名”后面填寫 htm,把“確認文件是否存在”前面的勾去掉,最后單擊“確認”即可。