Asp.Net ベースのシステムを開発するとき、最初は Rad Treeview 2.5 が使用されましたが、コントロールの読み込みに失敗することがよくありました。当初はコントロール自体の問題だと思っていましたが、Rad Treeviewをバージョン3.0にアップグレードしても解決できませんでした。 Telelik の公式 Web サイトにアクセスして FAQ を読みましたが、この問題については言及されていませんでした。
後で、コントロールのロードに失敗した場合、システムを再起動するか、プログラムを再コンパイルして実行するためにしばらく待つ限り、コントロールはロードに失敗して消えてしまうことがわかりました。フレームワークに問題があるのでしょうか?プログラミングで疲れているのではないかと思いますので、少し休憩しましょうか?憂鬱…
今日偶然下記の記事を見つけて、それに従ってみたら解決しました〜はは。
PRB: インデックス サービスの実行中にコードを変更するとアクセス拒否エラーが発生する
http://support.microsoft.com/default.aspx?scid=kb;en-us;329065
原因
Index Server (Cisvc.exe) を実行すると、Cisvc.exe が Microsoft ASP.NET ページを要求し、Temporary ASP.NET Files ディレクトリを 1 つのロックに保持している間に、Index Server が一時 ASP.NET ファイル ディレクトリを再スキャンすることがあります。ロックの時間の長さは、Aspnet_wp.exeprocess (または Microsoft インターネット インフォメーション サービス [IIS] 6.0 で実行されるアプリケーションの場合は W3wp.exe プロセス) が特定の DLL をロードしない原因となるディレクトリのサイズによって異なります。 。
解決
サーバー上で Index Server を使用しない場合は、次の手順を実行して無効にすることができます。
[スタート] をクリックし、[サービス] をクリックします。
サービスのリストからインデックス サービスを見つけて、サブフォームから [インデックス サービスのプロパティ] をクリックします。
[インデックス サービスのプロパティ] ダイアログ ボックスの [全般] タブの [スタートアップの種類] ドロップダウン項目リストで、 [無効] をクリックします。
[OK] をクリックします。
インデックス サーバーを使用する場合は、インデックス サーバーがスキャンするフォルダーから一時 ASP.NET ファイル ディレクトリを除外できます。これを行うには、[
スタート] をクリックし、[すべてのプログラム] をポイントし、[管理ツール] をポイントします。次に、「コンピュータの管理」をクリックします。
[サービスとアプリケーション] ノードを展開し、[インデックス サービス] ノードを展開してから、[システム] ノードを展開します。
[ディレクトリ] フォルダーを右クリックし、[新規作成] をポイントし、サブフォームから [ディレクトリ] をクリックして [ディレクトリの追加] ダイアログ ボックスを開きます。
[参照] をクリックし、一時 ASP.NET ファイル ディレクトリを見つけます。通常、一時 ASP.NET ファイルは c:\Microsoft.NETFramework\Temporary ASP.NET Files にあります。
注は、コンピュータにインストールされている .NET Framework のバージョンです。
[インデックスに含めますか?] オプション ボタンの下の [いいえ] をクリックします。
「OK」をクリックして閉じます。
[コンピュータの管理]ダイアログ ボックスを閉じます。
Indexing Services サービスを再起動します。
詳細情報
ディレクトリを定期的にスキャンするように設計された他のソフトウェアは、インデックス サービスがファイルをロックする方法と同様の方法で、一時 ASP.NET ファイル ディレクトリにあるファイルをロックする場合があります。このようなソフトウェアの例には、ウイルス スキャナやバックアップなどがあります。 Microsoft では、一時 ASP.NET ファイルをこれらのサービスから無効にするか除外する方法について、各ソフトウェアの製造元のマニュアルを参照することをお勧めします。
障害の原因はインデックス サービスであることが判明しました。