Windows XP Windows 7 Windows 2003 Windows Vista Windows 綜合教學 Linux 系統教學
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟體教學

Win7 IIS 7.5 解決 ASP 500 錯誤完整指南:權限設定、啟用父路徑、註冊 ASP.NET、服務啟動

編輯:Windows 7 系統介紹

問題現象

Win7 IIS 7.5 靜態頁面正常,但瀏覽 ASP 頁面出現「HTTP 500 內部伺服器錯誤」,IIS 無法解析 ASP 程式碼。

核心解決步驟(按優先順序)

1. 設定 Temp 資料夾權限(關鍵)

  1. 進入 C:\Windows\ServiceProfiles\NetworkService\AppData\Local\Temp(若 AppData 隱藏,直接在網址列輸入路徑)。
  2. 右鍵「Temp」→「內容」→「安全性」→「編輯」→「新增」→「進階」→「立即尋找」→ 選取「Authenticated Users」→ 確定。
  3. 給予「Authenticated Users」「完全控制」權限,確定套用。
  4. Temp 資料夾權限設定

2. IIS 管理器啟用父路徑

  1. 開啟「Internet Information Services (IIS) 管理器」(開始搜尋 IIS)。
  2. 選取網站 → 雙擊「ASP」圖示。
  3. 展開「行為」→ 將「啟用父路徑」設為 True → 右側點選「套用」。
  4. ASP 設定啟用父路徑

3. 設定應用程式集區身分識別與連線認證

  1. IIS 管理器 → 「應用程式集區」 → 右鍵對應集區 → 「進階設定」 → 「進程模型」區塊 → 「身分識別」設為 NetworkService。
  2. 應用程式集區身分識別

  3. 網站 → 右鍵「管理網站」→「進階設定」→「連線身分識別」→「特定使用者」→ 輸入目前登入 Windows 的帳號密碼 → 確定 → 點選「測試連線」確認全綠勾。
  4. 連線身分識別設定

    測試連線成功

4. 註冊 ASP.NET(若先裝 VS 再裝 IIS)

以管理員身分開啟 CMD,執行:

"%WINDIR%\Microsoft.NET\Framework\v4.0.30319\aspnet_regiis.exe" -iru –enable

成功後應用程式集區會新增兩個 .NET 4.0 集區。

ASP.NET 註冊成功

5. 啟用 DTC 服務(分散式交易協調器)

  1. services.msc → 找到「Distributed Transaction Coordinator」 → 啟動類型設為「自動」並啟動。
  2. DTC 服務啟動

IIS 安裝驗證

  1. 「控制台」→「程式」→「開啟或關閉 Windows 功能」→ 勾選「Internet Information Services」所需模組(含 ASP)。
  2. 開啟 Windows 功能

    IIS 功能選擇

  3. 安裝完成重開機,瀏覽 https://localhost 應顯示 IIS 預設頁面。
  4. IIS 預設頁面

    localhost 正常

總結

ASP 500 錯誤通常為權限或設定缺失。依序執行:Temp 權限 → 啟用父路徑 → 應用程式集區身分識別 → 連線認證 → 註冊 ASP.NET → 啟用 DTC,多數情況可徹底解決。建議完整執行上述所有步驟確保環境乾淨。

Copyright © Windows教程網 All Rights Reserved