首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> .NET 網頁程式設計 >> ASP.NET 基礎 >> 關於ASP.NET

超級簡單:在 ASP.NET 中限制下載檔案存取權限

     編輯:關於ASP.NET

若需讓下載檔案僅限通過驗證的用戶存取,常見建議是勿置於 Web 根目錄並用 Response.TransmitFile。但若無伺服器存取權,只能將檔放在根目錄。簡單技巧:

  1. 將 myfile.zip 改名為 myfile.config(ASP.NET 禁止直接存取 .config)。
  2. 建立登入頁面驗證帳密。
  3. 驗證通過後輸出檔案:
if (isValidUser)
{
    Response.Clear();
    Response.ContentType = "application/setup";
    Response.AppendHeader("Content-Disposition", "attachment; filename=myfile.zip");
    Response.TransmitFile("myfile.config");
    Response.End();
}

利用 ASP.NET 封鎖 .config 副檔名特性,無需伺服器權限即可保護檔案下載。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved