Bei der Entwicklung eines auf Asp.Net basierenden Systems wurde zunächst Rad Treeview 2.5 verwendet, allerdings konnten die Steuerelemente häufig nicht geladen werden. Ich dachte ursprünglich, dass es ein Problem mit der Steuerung selbst sei, aber nach dem Upgrade von Rad Treeview auf Version 3.0 konnte es immer noch nicht gelöst werden. Ich habe die offizielle Website von Terelik besucht und die FAQ gelesen, aber dieses Problem wurde nicht erwähnt.
Später stellte ich fest, dass das Steuerelement nicht geladen werden konnte und verschwand, solange ich das System neu startete oder eine Weile wartete, um das Programm neu zu kompilieren und auszuführen, wenn das Steuerelement nicht geladen werden konnte. Ist es ein Problem mit dem Framework? Haben Sie Angst, dass wir vom Programmieren zu müde sind? Machen wir eine Pause? Deprimiert...
Ich habe heute zufällig den folgenden Artikel gefunden, nachdem ich ihm gefolgt war, wurde das Problem gelöst~ha
PRB: Fehler „Zugriff verweigert“, wenn Sie Codeänderungen vornehmen, während Indexdienste ausgeführt werden
http://support.microsoft.com/default.aspx?scid=kb;en-us;329065
URSACHE
Wenn Sie Index Server (Cisvc.exe) ausführen, scannt Index Server möglicherweise das Verzeichnis „Temporäre ASP.NET-Dateien“ erneut, während er eine Microsoft ASP.NET-Seite anfordert, und hält dann eine Sperre für das Verzeichnis „Temporäre ASP.NET-Dateien“. Die Dauer der Sperre hängt von der Größe des Verzeichnisses ab, das dazu führt, dass der Prozess Aspnet_wp.exe (oder der Prozess W3wp.exe für Anwendungen, die unter Microsoft Internet Information Services [IIS] 6.0 ausgeführt werden) die jeweilige DLL nicht lädt .
AUFLÖSUNG
Wenn Sie Index Server nicht auf dem Server verwenden, können Sie ihn deaktivieren. Gehen Sie dazu folgendermaßen vor:
Klicken Sie auf Start und dann auf Dienste.
Suchen Sie in der Liste der Dienste nach Indexdienst und klicken Sie dann im Unterformular auf Eigenschaften des Indexdiensts.
Klicken Sie auf der Registerkarte „Allgemein“ des Dialogfelds „Eigenschaften des Indexdiensts“ in der Dropdown-Liste „Starttyp“ auf „Deaktiviert“.
Klicken Sie auf OK.
Wenn Sie Index Server verwenden, können Sie das Verzeichnis „Temporäre ASP.NET-Dateien“ aus den Ordnern ausschließen, die der Index Server durchsucht. Gehen Sie dazu wie folgt vor:
Klicken Sie auf „Start“, zeigen Sie auf „Alle Programme“, und klicken Sie auf „Verwaltung“. Klicken Sie dann auf Computerverwaltung.
Erweitern Sie den Knoten „Dienste und Anwendungen“, erweitern Sie den Knoten „Indexdienst“ und dann den Knoten „System“.
Klicken Sie mit der rechten Maustaste auf den Ordner „Verzeichnisse“, zeigen Sie auf „Neu“ und klicken Sie dann im Unterformular auf „Verzeichnis“, um das Dialogfeld „Verzeichnis hinzufügen“ zu öffnen.
Klicken Sie auf „Durchsuchen“ und suchen Sie dann das Verzeichnis „Temporäre ASP.NET-Dateien“. Normalerweise finden Sie die temporären ASP.NET-Dateien im folgenden Pfad: c:\Microsoft.NETFramework\Temporäre ASP.NET-Dateien
Hinweis: Die auf Ihrem Computer installierte Version von .NET Framework.
Klicken Sie unter den Optionsschaltflächen „In Index aufnehmen?“ auf „Nein“.
Klicken Sie zum Schließen auf OK.
Schließen Sie das Dialogfeld Computerverwaltung.
Starten Sie den Indexing Services-Dienst neu.
WEITERE INFORMATIONEN
Andere Software, die darauf ausgelegt ist, Verzeichnisse in regelmäßigen Abständen zu scannen, kann die Dateien, die sich im Verzeichnis „Temporäre ASP.NET-Dateien“ befinden, auf ähnliche Weise sperren, wie der Indexdienst die Dateien sperrt. Beispiele für solche Software sind Virenscanner und Backups Microsoft empfiehlt, dass Sie in den Handbüchern der jeweiligen Software nachlesen, wie Sie die temporären ASP.NET-Dateien von diesen Diensten deaktivieren oder ausschließen können.
Es stellt sich heraus, dass der Fehler durch den Indexierungsdienst verursacht wird