2011-03-18 168 views
1

我在IIS 6中設置了虛擬目錄。我的應用程序池的asp.net設置爲4.0。ASP.NET虛擬目錄錯誤

當我嘗試訪問我的網站時,出現以下錯誤。

Server Application Unavailable

The web application you are attempting to access on this web server is currently unavailable. Please hit the "Refresh" button in your web browser to retry your request.

Administrator Note: An error message detailing the cause of this specific request failure can be found in the application event log of the web server. Please review this log entry to discover what caused this error to occur.

當我檢查事件應用程序日誌時,我得到下面的錯誤。

Failed to execute request because the App-Domain could not be created. Error: 0x80070005 Access is denied.

它看起來像某種權限錯誤,但我無法弄清楚什麼。有人有主意嗎? 有關更多信息,請參閱http://go.microsoft.com/fwlink/events.asp上的幫助和支持中心。

回答

1

使用Microsoft的ProcMon來跟蹤您的Web服務器工作進程(XP上的aspnet_wp.exe,Win7,2003,2008上的w3wp.exe)的文件訪問權限。如果您過濾的地方進程名稱包含這兩個EXE名稱之一,您最終將在狀態列中看到訪問被拒絕條目。這將告訴你你的Web服務器應用程序無法訪問或打開的文件夾/文件。

提示:更容易閱讀結果,在做測試之前關閉ProcMon的註冊表和網絡跟蹤。

0

您可以嘗試給IIS_WPG組(或運行該應用程序的任何組)讀取/寫入您的應用程序目錄並查看是否有幫助。

0

您的池設置爲.NET 4框架,但您的應用程序是否設置爲使用.NET 4?

驗證ASP.NET選項卡設置爲修正版本在虛擬目錄屬性:

Application Properties ASP.NET Tab

還要檢查,看看你的ASP.NET用戶必須通過正確的訪問:

  1. 右鍵單擊IIS中的網站文件夾
  2. 選擇權限
  3. 選擇網絡服務
  4. 允許將ASP.NET進程運行的用戶讀取權限。

您可能正在使用自定義用戶,否則這些保留很可能是開箱即用的。