| 現象 | 原因 | 解決方案 |
|---|---|---|
| Win2003 IIS ASP 頁面無法執行,ASPX 正常 | 預設未啟用 ASP 支援 | IIS 管理員 →「Web 服務擴充」→ 找到「Active Server Pages」→ 選「允許」 |
| ASP 錯誤僅顯示 HTTP 500,無詳細行號 | IE 設定「顯示易懂 HTTP 錯誤」 | IE → 網際網路選項 → 進階 → 取消勾選「顯示易懂 HTTP 錯誤」 |
| XP Home 版無法安裝 IIS | 版本限制 | 升級至 Professional 版 |
| 訪問本機要求輸入帳號密碼 | 匿名帳號權限未開或 NTFS 權限錯誤 | IIS 開啟匿名存取權限;檢查網站目錄 NTFS 權限給 IUSR 讀取/執行 |
| ASP 包含檔案報「ASP 0131 不允許的父路徑」 | 父路徑未啟用 | 網站屬性 → 主目錄 → 組態 → 應用程式選項 → 勾選「啟用父路徑」 |
| 現象 | 排查方向 | 解決步驟 |
|---|---|---|
| IIS 頻繁當機 | 1. 腳本逾時設定過長 2. 程式未關閉物件/連線 3. 特定用戶程式佔用過多資源 | 1. 縮短腳本逾時 2. 程式碼審查確保 Set obj = Nothing、conn.Close3. 依序停止各應用程式集區/網站定位問題用戶 |
現象: 部份中文 .htm 連結可開啟,部份失敗 (404)。
原因: URL 編碼不一致。
方案: 使用 VBScript 函數雙位元組字元轉 URL 編碼:
Function GetUrlEncode(ByVal Url)
Dim i, Code
GetUrlEncode = ""
If Trim(Url) = "" Then Exit Function
For i = 1 To Len(Url)
Code = Asc(Mid(Url, i, 1))
If Code < 0 Then Code = Code + 65536
If Code > 255 Then
GetUrlEncode = GetUrlEncode & "%" & Left(Hex(Code), 2) & "%" & Right(Hex(Code), 2)
Else
GetUrlEncode = GetUrlEncode & Mid(Url, i, 1)
End If
Next
End Function
| 現象 | 解決方案 |
|---|---|
| .exe 檔案無法下載,報 404 | HTTP 標頭 → MIME 類型 → 新增: 副檔名 .exe、MIME 類型 application/octet-stream |
| 現象 | 解決方案 |
|---|---|
| 管理工具找不到 IIS 圖示 | C:\WINDOWS\system32\inetsrv 找到捷徑重建 |
| IIS 無法支援 ASP,重啟無效 | 應用程式組態 → 對應表 → 檢查 .asp 是否對應 C:\WINDOWS\system32\inetsrv\asp.dll,無則新增 |