Asp.net
IIS 6.0 和 ASP.NET - 無法寫入輸出文件…目錄名稱無效
我在 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
- 在 下創建一個臨時文件夾
%SystemRoot%,然後將其命名Temp。- 將 Temp 文件夾的完全權限授予 .NET Framework 1.0 中的 aspnet 使用者帳戶或 .NET Framework 1.1 中的 NETWORK SERVICE 使用者帳戶。
- 右鍵點擊我的電腦,然後點擊屬性。
- 在高級選項卡上,點擊環境變數。
- 選擇系統變數下的 TEMP 變數,然後點擊編輯。
- 在變數值框中鍵入
%SystemRoot%\TEMP,然後點擊確定。- 重複步驟 5 和 6 以編輯 TMP 變數。點擊確定兩次。
- 點擊開始,然後點擊執行。
要重置 Internet 資訊服務 (IIS),請在命令提示符下鍵入 iisreset。