在ASP.NET程式要,透過 Server.Transfer or Server.Execute 來將網頁轉到 ASP or PHP 的網頁
,會發生「找不到要求類型 'GET' 的 HTTP 處理常式。」或是「找不到要求類型 'POST' 的 HTTP 處理常式。」的錯誤。
要如何解決呢?
2014-10-23
在ASP.NET程式要,透過 Server.Transfer or Server.Execute 來將網頁轉到 ASP or PHP 的網頁
,會發生「找不到要求類型 'GET' 的 HTTP 處理常式。」或是「找不到要求類型 'POST' 的 HTTP 處理常式。」的錯誤。
要如何解決呢?
最近有遇到一個「Path Traversal」的問題,
是透過 Hidden欄位 來組出要存取的檔案Path,然後取得該檔案的資訊。
針對 Path Manipulation flow,我們也可以使用 Regex 來驗證檔名哦!
針對 Path Manipulation(Input Validation and Representation, Data flow) 的問題,
可以提供一個 GetValidateFileName Method (透過DirectoryInfo來Filter檔名),來取得合法的檔案名稱。
然後再針對這個Method回傳的檔案進行操作。
當程式被原始碼安全檢測工具掃出「Path Manipulation」的 issue ,要怎麼辦呢?
要如何由程式設定DLL參考目錄及Config File的位置?
讓執行目錄只有一個執行檔呢?
[.NET]取得路徑的上層路徑
[SQL]將資料組成HTML表格
因為ASP.NET State Service的執行路徑錯了! aspnet_state.exe是在x64的目錄之下,所以要修改Windows服務的執行檔所在路徑
Path.GetFullPath遇到Shortcut的陷阱