配置一個站點的偽靜態時碰到的這個問題,在網上搜了搜找到了解決辦法,在此分享一下,希望碰到此問題的同志能解決問題,沒碰到得也學習一下(特別是在配置站點環境為iis7的偽靜態時,一定要注意這個問題)。
問題及原因:
window2008下iis7環境下,url中包含空格或加號的偽靜態,將不能正常訪問,比如:http://softbug.phpclubs.com/list-Adobe+Flash+Player.html 會出現請求篩選模塊被配置為拒絕包含雙重轉義序列的請求。瀏覽器返回 HTTP 錯誤 404.11 – Not Found錯誤。
解決辦法:
在站點根目錄找到web.config 文件, 找到<system.webServer>節點,添加<requestFiltering allowDoubleEscaping=”true”> 。
代碼效果如下: