客戶網站後台無法訪問,本地調試正常。瀏覽器拋出:
Server.MapPath() 錯誤 'ASP 0175 : 80004005'
不允許的 Path 字符
/0709/dqyllhsub/news/OpenDatabase.asp,行 4
在 MapPath 的 Path 參數中不允許字符 '..'
代碼中使用 Response.Redirect 相對路徑(含 ../),因 IIS 預設禁用父路徑導致解析失敗。
IIS 6.0+ 預設 「啟用父路徑」= False,出於安全考慮防止目錄遍歷攻擊。但大量傳統 ASP 應用依賴 ../include/conn.asp 相對引用,直接導致 500 內部錯誤。
../conn/db.asp 改為 /include/conn/db.asp 或虛擬目錄映射路徑Server.MapPath("/") 獲取站點物理根路徑web.config requestFiltering 封鎖 ..、: 等敏感字符。