web-dev-qa-db-ja.com

「一時ASP.NETファイル」フォルダーとは何ですか?

C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Filesでこのフォルダーを発見しましたが、いくつか質問があります。

  • ASP.Netはこのフォルダーを何のために使用し、どのような種類のファイルがここに保存されますか?
  • ファイルはここにどのように保存され、いつ更新されますか?
  • フォルダには何らかのメンテナンスが必要ですか?
149
Alex Angas

これらは、シャドウコピーフォルダーと呼ばれるものです。

単純に....そして私は本当にそれを意味します:

ASP.NETがアプリを初めて実行するとき、/ binフォルダーにあるすべてのアセンブリをコピーし、(たとえばApp_Codeフォルダーにある)ソースコードファイルをコピーし、aspx、ascxファイルをc#ソースファイルに解析します。 ASP.NETは、このコードをすべて実行可能なアプリケーションにビルド/コンパイルします。

これを行う利点の1つは、.NETアセンブリDLLの#(/ binフォルダー内)がASP.NETワーカープロセスによってロックされ、更新できない可能性を防ぐことです。

ASP.NETは、Webサイトでのファイルの変更を監視し、必要に応じてプロセス全体を再び開始します。

理論的には、フォルダにはメンテナンスは必要ありませんが、時々、コンテンツを削除する必要があることは非常にまれです。とは言うものの、私はホスティング会社で働いており、共有サーバーごとに最大1200のサイトを運営しており、250年ほどのマシンでこのフォルダーに触れる必要はありませんでした。

これについては、MSDNの記事で説明されています nderstanding ASP.NET Dynamic Compilation

167
Kev

CLRは、実行時にコンパイルするときにそれを使用します。 MSDN へのリンクはこちらです。

8
cgreeno

Asp.netが動的にコンパイルされたアセンブリを置く場所です。

4
StingyJack