2008-09-17 38 views
8

在我的XP專業版機器上運行我的Visual Studio 2008 ASP.NET項目(不開始調試)時,我得到了以下錯誤:ASPNET用戶不必臨時ASP.NET文件的寫權限

System.Web.HttpException: The current identity (machinename\ASPNET) does not have write access to 'C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files'. 

如何我能解決這個問題嗎?

回答

15

您是否嘗試過,在框架文件夾中的exe文件ASPNET_REGIIS?

+0

新手的錯誤......忘了這一點並沒有在Windows修復一天不重新運行。 – y0mbo 2008-09-17 18:31:19

-1

確保ASPNET用戶有權寫入該文件夾。右鍵點擊文件夾,屬性,安全選項卡。

3

要麼授予該用戶訪問的級別到該目錄,或更改標識應用程序的應用程序池下運行 - 在IIS管理器中,確定哪些應用程序池用於運行應用程序,然後在應用程序池部分IIS管理器,查看該池的屬性 - 你想要的標籤是「身份」,我認爲(這是我的頭頂)。

您可以將其設置爲另一個用戶帳戶 - 例如,Crystal Reports .Net需要更新和刪除對C:\ Temp的訪問 - 因此我們有一個「網站管理員」用戶,具有管理員訪問權限,並使用該身份應用。

0

您可以嘗試使用可用的自動化regiis實用aspnet_regiis.ext用C來解決它:\ WINDOWS \ microsoft.net \框架\ V2.0.50727

否則只是手動添加所需的文件權限如指出的錯誤。

1

您可以右鍵單擊在Visual Studio &選擇以管理員身份運行。

12

我有同樣的問題。這是我做過什麼:

  1. 轉到C:\ WINDOWS \ microsoft.net \框架\ V2.0.50727
  2. 右鍵點擊 「臨時ASP.NET文件」
  3. 安全選項卡
  4. 選擇「從
  5. 集團用戶(XXXXXX \用戶)
  6. 檢查 「寫入」
  7. OK
0

我不得不試圖BUIL時,這個問題d Web部署項目(* .wdploy)。 只需在框架路徑上創建文件夾即可解決錯誤。