ASP.NET一時ファイルのクリーンアップ


150

このフォルダの内容を安全に削除できますか

C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\root

Windows 2003 R2標準システムで、IIS(6/7)を使用していないとしたら?

その場合は、ASP.NETのランタイムとこのようなメンテナンスタスクに関する関連ドキュメントを教えていただけませんか。

回答:


157

はい、これらを削除しても安全ですが、サーバーで実行する.NETアプリケーションの動的な再コンパイルが強制される可能性があります。

背景については、MSDNのASP.NET動的コンパイルについての記事を参照してください。


あなたの答えをありがとう、私は本当に私が最終的に好意を返すことができることを本当に望みます!
Andrea Scarcella 2013

40
Temporary ASP.NET Filesフォルダー自体を削除してはいけませんが、その内容はクリアできます。
Piedone 2014年

3
このフォルダーをクリーニングすることで、InstallShield LEセットアッププロジェクトでの依存関係バージョンの誤った検出が修正されました。(私のメインアセンブリにはEntityFramework 6.4への参照がありましたが、そのフォルダーにある4.4がパッケージ化されています)
Jerther

34

現在のOS(Vista、Win7など)の単なる更新-一時ファイルのパス 変更されましたいくつかの変数に基づいて異なる場合があります。以下の項目は決定的なものではありませんが、私が遭遇したいくつかの項目です。

「temp」環境変数の設定-それは次のようになります:

%temp%\Temporary ASP.NET Files

権限と、どのアプリケーション/プロセス(VS、IIS、IIS Express)が.Netコンパイラを実行しているか。C:\ WINDOWS \ Microsoft.NET \ Frameworkフォルダーにアクセスするには、昇格されたアクセス許可が必要です。十分なアクセス許可を持つアカウントで開発していない場合、このフォルダーが使用される可能性があります。

c:\Users\[youruserid]\AppData\Local\Temp\Temporary ASP.NET Files

これを使用して、マシンまたはサイト固有の構成を介して一時フォルダーを設定できる場合もあります。

<compilation tempDirectory="d:\MyTempPlace" />

私はデフォルトでAdminを実行しないファンキーなセットアップをしていますが、IT担当者は%temp%を設定するログインスクリプトを持っているため、何をコンパイルしているかによって3つの異なる場所に一時ファイルを取得します。そして、私はこれらのパスがどのように選ばれるのかまだわかりません...ため息。

それでも、dthrasherは正しいです。これらを削除するだけで、VSおよびIISは必要に応じて再コンパイルします。


10
あなたは間違っています。C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files動的にコンパイルされたアセンブリがまだ含まれています。
ロスプレッサー2016

2
実際、それは両方です。私は、FrameworkフォルダーとAppDataフォルダーがあるシステムをいくつか持っています...差分を理解できるかどうか確認します... arg
Jester

あなたのウェブサイトがIISで実行されている場合、それは常にフレームワークの下にあると思います。
ロスプレッサー2016

2
考え直してみると、アプリケーションプールが使用するIDに依存している可能性があります。
ロスプレッサー2016
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.