Windows XP Windows 7 Windows 2003 Windows Vista Windows 綜合教學 Linux 系統教學
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟體教學
您现在的位置: Windows教程網 >> Windows教程 >  >> 電腦軟體教學 >> 伺服器技術 >> 關於伺服器

IIS 禁止特定副檔名下載技巧:以空白 DLL 封鎖 exe、zip、rar 等檔案傳輸

編輯:關於伺服器

核心原理

利用 IIS 的 ISAPI 對應機制,將需封鎖的副檔名(.exe、.zip、.rar 等)對應至一個不存在功能的空白 DLL,導致 IIS 無法正常處理該類請求,從而達到禁止下載目的。

操作步驟

  1. 開啟「Internet 服務管理員」→ 右鍵網站 → 「內容」→ 「主目錄」→ 「設定」→ 「對應」
  2. 在「應用程式副檔名」中新增 .exe、.zip、.rar 等,執行檔路徑指向下一步建立的空白 DLL
  3. 任意位置建立空白文字檔,重命名為 block.dll
  4. 在 IIS 對應設定中,將上述副檔名的「執行檔」欄位指向 block.dll
  5. 重新啟動 IIS 服務生效

驗證方式

瀏覽器嘗試下載 https://your-site/test.exe,應出現 HTTP 500 內部伺服器錯誤或 404,而非正常下載提示。

注意事項

  • 此法僅阻擋透過 IIS 靜態檔案處理管線的下載,若網站有動態腳本(ASP/PHP)自行讀取檔案輸出,需在程式碼層面控制。
  • 生產環境建議改用 web.config <requestFiltering> 或 URL Rewrite 規則,更靈活且易維護。
  • 務必備份 MetaBase.xml 以便快速回滾。
Copyright © Windows教程網 All Rights Reserved