1. 程式人生 > >Internet資訊服務(IIS)管理器之常見錯誤解決辦法

Internet資訊服務(IIS)管理器之常見錯誤解決辦法

錯誤一:

HTTP 錯誤 500.24 - Internal Server Error

檢測到在整合的託管管道模式下不適用的 ASP.NET 設定。


解決辦法:


錯誤二:

HTTP 錯誤 404.2 - Not Found

由於 Web 伺服器上的“ISAPI 和 CGI 限制”列表設定,無法提供您請求的頁面。


解決辦法:

點選IIS伺服器根節點,找到右邊“ISAPI和CGI限制”,把禁止項設定為允許,重新整理

錯誤三:

error CS0016: Could not write to output file 'c:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files\...\xxxxxx.dll' -- '拒絕訪問。 '


解決辦法:

目前網上的方案:

 對資料夾'c:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files,增加許可權NETWORK SERVICE,IUSER_XXX,ASPNET,Everyone,給予可寫許可權。

    方案2:
    對資料夾'c:\WINDOWS\Temp,增加許可權NETWORK SERVICE,IUSER_XXX,ASPNET,Everyone,給予可寫許可權。

    方案3:
    
    1. 在 %Systemroot% 下建立一個目錄, 命名為 Temp. (如果已經存在該目錄, 此步可略過)
    2. 將該目錄的 aspnet 使用者帳戶(相對於 .NET Framework 1.0 來說) 或者是 NETWORK SERVICE 使用者帳戶(相對於 .NET Framework 1.1 以上版本)賦予完全許可許可權. 
    3. 將系統環境變數 TEMP 指向 %SystemRoot%\TEMP . 
    4. 將系統環境變數 TMP 指向 %SystemRoot%\TEMP . 
    5. 如果有必要, 在開始——〉RUN 中輸入 iisreset 重置 Internet Information Services (IIS).
    6. 如果有必要, 重啟計算機.

實際上,只需要新增NETWORK SERVICE,Everyone,給予可寫許可權,同時給網站主目錄新增Everyone,給予可寫許可權。


錯誤四:

“/”應用程式中的伺服器錯誤。

“使用者 'IIS APPPOOL\Classic .NET AppPool' 登入失敗”

說明: 執行當前 Web 請求期間,出現未處理的異常。請檢查堆疊跟蹤資訊,以瞭解有關該錯誤以及程式碼中導致錯誤的出處的詳細資訊。 
異常詳細資訊: System.Data.SqlClient.SqlException: 使用者 'IIS APPPOOL\Classic .NET AppPool' 登入失敗。

源錯誤: 
執行當前 Web 請求期間生成了未處理的異常。可以使用下面的異常堆疊跟蹤資訊確定有關異常原因和發生位置的資訊。

解決方法

1、選擇網站使用的應用程式池,預設為DefaultAppPool。

2、修改應用程式池 → 高階設定 → 內建賬戶為 LocalSystem 或 NetworkService 即可。

源錯誤: 

執行當前 Web 請求期間生成了未處理的異常。可以使用下面的異常堆疊跟蹤資訊確定有關異常原因和發生位置的資訊。

解決方法

1、選擇網站使用的應用程式池,預設為DefaultAppPool。

2、修改應用程式池 → 高階設定 → 內建賬戶為 LocalSystem 或 NetworkService 即可。



參考資料