1. ホーム
  2. asp.net

[解決済み] Temporary ASP.NET Files」フォルダは何のためにあるのですか?

2022-02-26 15:09:07

質問

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

  • ASP.NETはこのフォルダを何に使用し、どのような種類のファイルがここに保存されているのですか?
  • ファイルはどのように保存され、いつ更新されるのですか?
  • このフォルダは何かメンテナンスが必要ですか?

解決方法は?

これがいわゆるシャドーコピーフォルダーです。

シンプルに...と言うのが本音です。

<ブロッククオート

ASP.NETがアプリを実行する際に をコピーします。 をコピーし、/bin フォルダにあるすべての ソースコード・ファイル(例えば を解析します。 aspx、ascxファイルをc#ソースに変換します。 ファイルを作成します。次にASP.NETは、以下のファイルをビルド/コンパイルします。 このすべてのコードを実行可能な アプリケーションを作成します。

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

ASP.NETは、Webサイトのファイルの変更を監視し、必要に応じて全体のプロセスを最初からやり直します。

理論的には、フォルダーのメンテナンスは必要ないはずですが、時折、ごくまれにですが、コンテンツを削除する必要があるかもしれません。とはいえ、私はホスティング会社に勤めていて、共有サーバーごとに最大1200サイトを運営していますが、250台ほどのマシンのどれでも、このフォルダを触る必要は何年もありませんでしたよ。

MSDN の記事で概説されています。 ASP.NETダイナミックコンパイルについて