Asp.net

IIS 6.0 和 ASP.NET - 無法寫入輸出文件…目錄名稱無效

  • August 19, 2015

我在 Windows 2003 上執行 IIS 6.0 並開始收到此錯誤:

Compiler Error Message: CS0016: Could not write to output file 'c:\WINDOWS\Microsoft.NET\Framework64\v2.0.50727\Temporary ASP.NET Files\root\7382c13f\ea9b3ff7\App_global.asax.zodyof_q.dll' -- 'The directory name is invalid. '

我已經檢查了所有權限,一切都符合要求 - 另外,錯誤消息沒有提及權限。我已經嘗試過以下方法:

  • 按照這個指示$$ outdated $$知識庫文章: http: //support.microsoft.com/kb/825791/en-us
  • 修復 .NET Framework v3.5 安裝,然後重新啟動
  • 刪除內容c:\WINDOWS\Microsoft.NET\Framework64\v2.0.50727\Temporary ASP.NET Files\root,然後執行iisreset
  • 重置權限c:\WINDOWS\Microsoft.NET\Framework64\v2.0.50727\Temporary ASP.NET Files\root,然後執行iisreset
  • 重新設置權限c:\WINDOWS\TEMP,然後執行iisreset

有什麼建議麼?


其他說明/回复:

  • 索引服務被禁用。

如果您安裝了 ANTS 分析器並且它在分析時崩潰,我找到了一個適用的答案。此知識庫文章描述了其中一種解決方案:

http://www.red-gate.com/supportcenter/Content.aspx?p=ANTS%20Profiler&c=knowledgebase\ANTS_Profiler\KB200903000362.htm

  1. 在 下創建一個臨時文件夾%SystemRoot%,然後將其命名Temp
  2. 將 Temp 文件夾的完全權限授予 .NET Framework 1.0 中的 aspnet 使用者帳戶或 .NET Framework 1.1 中的 NETWORK SERVICE 使用者帳戶。
  3. 右鍵點擊我的電腦,然後點擊屬性。
  4. 在高級選項卡上,點擊環境變數。
  5. 選擇系統變數下的 TEMP 變數,然後點擊編輯。
  6. 在變數值框中鍵入%SystemRoot%\TEMP,然後點擊確定。
  7. 重複步驟 5 和 6 以編輯 TMP 變數。點擊確定兩次。
  8. 點擊開始,然後點擊執行。

要重置 Internet 資訊服務 (IIS),請在命令提示符下鍵入 iisreset。

引用自:https://stackoverflow.com/questions/794323