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

IIS 常見問題與錯誤代碼完整解決方案彙總 (HTTP 500/404/ASP 執行失敗等)

編輯:Web 伺服器

ASP/ASP.NET 執行問題

現象原因解決方案
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 服務穩定性

現象排查方向解決步驟
IIS 頻繁當機1. 腳本逾時設定過長
2. 程式未關閉物件/連線
3. 特定用戶程式佔用過多資源
1. 縮短腳本逾時
2. 程式碼審查確保 Set obj = Nothing、conn.Close
3. 依序停止各應用程式集區/網站定位問題用戶

中文路徑/檔名問題

現象: 部份中文 .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

檔案下載/MIME 類型

現象解決方案
.exe 檔案無法下載,報 404HTTP 標頭 → MIME 類型 → 新增:
副檔名 .exe、MIME 類型 application/octet-stream

管理工具/ASP 註冊問題

現象解決方案
管理工具找不到 IIS 圖示C:\WINDOWS\system32\inetsrv 找到捷徑重建
IIS 無法支援 ASP,重啟無效應用程式組態 → 對應表 → 檢查 .asp 是否對應 C:\WINDOWS\system32\inetsrv\asp.dll,無則新增
Copyright © Windows教程網 All Rights Reserved