首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> .NET 網頁程式設計 >> ASP.NET 基礎 >> ASP.NET 基礎

IIS 6.0 配置 ASP.NET 常見問題完整解決方案

     編輯:ASP.NET 基礎

前言

許多開發者在使用 IIS 6.0 架設網站時,都會遇到各種配置問題。這些問題有的是從 IIS 5.0 時代就存在的舊患,也有不少是 IIS 6.0 新增安全機制導致的新問題。筆者整理了一下午的實測經驗,結合過往除錯心得,整理出這份完整指南,希望能幫助大家快速排除故障。

問題一:未啟用父路徑

錯誤現象

Server.MapPath() 錯誤 'ASP 0175: 80004005'
不允許的 Path 字符
/0709/dqyllhsub/news/OpenDatabase.asp,行 4
在 MapPath 的 Path 參數中不允許字符 '..'。

原因分析

許多網頁程式會使用 ../ 這類相對路徑語法(即回到上層目錄,也就是父路徑)。出於安全考量,IIS 6.0 預設關閉此選項。

解決方法

  1. 打開 IIS 管理器,右鍵點擊網站選擇「屬性」
  2. 切換到「主目錄」標籤,點擊「配置」按鈕
  3. 在「選項」標籤中,勾選「啟用父路徑」
  4. 確定並重新整理網站

問題二:ASP Web 服務擴展配置不當

錯誤現象

HTTP 錯誤 404 - 文件或目錄未找到。

原因分析

IIS 6.0 新增「Web 服務擴展」機制,可對 ASP、ASP.NET、CGI、ISAPI 等程式進行允許或禁止控制。預設情況下 ASP 等擴展均為禁止狀態。

解決方法

在 IIS 管理器中選中「Web 服務擴展」,找到「Active Server Pages」並點擊「允許」。同理,ASP.NET、CGI 等亦需在此啟用。

問題三:身份認證配置不當

錯誤現象

HTTP 錯誤 401.2 - 未經授權:訪問由於服務器配置被拒絕。

認證方式說明

  • 匿名身份驗證:使用 IUSR_機器名 帳戶,授予本地登入權限,為大多數網站預設方式
  • 基本身份驗證:限制 NTFS 格式伺服器文件訪問,憑證以明文傳輸
  • Windows 集成身份驗證:較安全,適用於內網域環境,密碼不傳輸到伺服器
  • 摘要身份驗證:克服基本驗證缺點,密碼加密傳輸,可透過 Proxy 使用
  • .NET Passport 身份驗證:微軟中央化身份服務(已淘汰)

解決方法

根據需求配置認證方式(通常選擇匿名驗證)。路徑:IIS 屬性 → 目錄安全性 → 身份驗證和訪問控制 → 編輯。

問題四:IP 限制配置不當

錯誤現象

HTTP 錯誤 403.6 - 禁止訪問:客戶端的 IP 地址被拒絕。

解決方法

進入 IIS 屬性 → 目錄安全性 → IP 地址和域名限制。可選擇「授予訪問」並添加拒絕的 IP,或選擇「拒絕訪問」並添加允許的 IP 白名單。

問題五:IUSR 帳號被禁用

錯誤現象

HTTP 錯誤 401.1 - 未經授權:訪問由於憑據無效被拒絕。

解決方法

控制台 → 管理工具 → 計算機管理 → 本地用戶和組 → 啟用 IUSR_機器名 帳號。

問題六:NTFS 權限設置不當

錯誤現象

HTTP 錯誤 401.3 - 未經授權:訪問由於 ACL 對所請求資源的設置被拒絕。

解決方法

右鍵網站目錄 → 屬性 → 安全性標籤,給 Users 群組至少「讀取」權限。

問題七:IWAM 帳號不同步

錯誤現象

HTTP 500 - 內部服務器錯誤

原因分析

IWAM_機器名 為 IIS 安裝時自動建立的內置帳號,密碼由 Active Directory、IIS Metabase、COM+ 三方共同維護,同步機制偶爾失效導致密碼不一致。

解決方法

  1. 若有 AD:開始 → 程式 → 管理工具 → Active Directory 用戶和計算機,重設 IWAM 密碼
  2. 同步 Metabase:c:\Inetpub\AdminScripts\adsutil SET w3svc/WAMUserPass 密碼
  3. 同步 COM+:cscript c:\inetpub\adminscripts\synciwam.vbs -v

問題八:MIME 類型缺失導致文件無法下載

錯誤現象

HTTP 錯誤 404 - 文件或目錄未找到。

原因分析

IIS 6.0 移除部分 MIME 類型支援(如 .iso),導致客戶端下載失敗。

解決方法

IIS 屬性 → HTTP 標頭 → MIME 類型 → 新增:副檔名 .ISO,MIME 類型 application/octet-stream。

其他常見因素

防火牆阻擋、ODBC 配置錯誤、Web 伺服器效能限制、執行緒限制等亦可能導致無法訪問,請根據實際情況排查。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved