首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計綜合問答

IIS 7/8/10 無法執行 ASP 檔案:啟用 ASP 支援完整步驟

     編輯:程式設計綜合問答

錯誤現象

在 IIS 中建立網站,瀏覽目錄正常,但點擊 conn.asp 顯示 An error occurred on the server...,經典 ASP 頁面無法執行。

根本原因

Windows 7/8/10/Server 2008R2+ 內建的 IIS 7.0 以上版本,**預設未安裝 ASP (Classic ASP) 支援模組**,僅支援 ASP.NET。

解決步驟(以 Windows 10 / Server 2016 為例)

  1. 開啟 控制台 → 程式集 → 開啟或關閉 Windows 功能。
  2. 展開 Internet Information Services → World Wide Web Services → Application Development。
  3. 勾選 ASP(同時建議勾選 ISAPI Extensions、ISAPI Filters)。
  4. 按確定安裝,完成後 IIS 會自動註冊 asp.dll 處理常式對應。

驗證設定

在 IIS 管理員 → 網站 → 處理常式對應 中,應看到 *.asp 對應到 asp.dll 的 StaticFile 模組。

連線字串補充:64 位元系統需注意 Provider

<%
dim conn, connstr, db
db = "datum/Database1.mdb"
Set conn = Server.CreateObject("ADODB.Connection")
' 64 位元系統建議使用 ACE Provider,若僅有 32 位元 JET 需啟用應用程式集區 32 位元模式
connstr = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" & Server.MapPath(db)
' 或舊版 JET:Provider=Microsoft.Jet.OLEDB.4.0
conn.Open connstr
%>
若資料庫為 .mdb 且環境為 64 位元,必須安裝 Microsoft Access Database Engine 2010 Redistributable (64-bit),或在應用程式集區啟用「啟用 32 位元應用程式」。

常見延伸問題

  • 權限錯誤:確保 IUSR、IIS_IUSRS 對 datum 資料夾有讀寫權限。
  • 父路徑停用:若 ASP 使用 ../ 相對路徑,需在 IIS → ASP → 啟用父路徑 設為 True。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved