Schnelldiagnosemethode für „Zugriff verweigert“-Fehler
Autor:Eve Cole
Aktualisierungszeit:2009-06-30 15:58:54
Beim Veröffentlichen von ASP.NET- oder ASP-Anwendungen treten häufig Probleme auf, die durch eine unsachgemäße NTFS-Autorisierung verursacht werden. Solche Probleme bereiten in der Regel Kopfzerbrechen beim Debuggen und erfordern umfassende Erfahrung des Debuggers. (Zum Beispiel müssen Sie das Prozessmodell von ASP.NET verstehen, die Verzeichnisse, die Shadow Copy umfassen kann, und wenn ASP nur einen Fehler „Ressource in Verwendung“ meldet, kann es sich darauf beziehen, dass ASP eine DLL in ein Antivirenprogramm lädt Softwareverzeichnis beim Start fehlgeschlagen usw.)
Ich habe gerade entdeckt, dass der Debugging-Prozess solcher Probleme mit Hilfe eines kleinen Tools Filemon unter http://www.sysinternals.com/ erheblich vereinfacht werden kann.
Filemon kann verschiedene Dateivorgänge aller Prozesse im System in Echtzeit überwachen und anzeigen, z. B. das Öffnen/Erstellen einer Datei und das Laden einer DLL. filemon überwacht diese Vorgänge und druckt ihre Ergebnisse aus.
Wenn wir in einer Webanwendung auf eine Berechtigungsausnahme stoßen, müssen wir nur Filemon öffnen, dann die Webanwendung erneut ausführen und dann im Filemon-Protokoll suchen, um den entsprechenden Vorgang für die Ausnahme „Zugriff verweigert“ zu finden.