วิธีการวินิจฉัยอย่างรวดเร็วสำหรับข้อผิดพลาด "Access Denied"
ผู้เขียน:Eve Cole
เวลาอัปเดต:2009-06-30 15:58:54
เมื่อเผยแพร่แอปพลิเคชัน ASP.NET หรือ ASP คุณมักจะประสบปัญหาที่เกิดจากการอนุญาต NTFS ที่ไม่เหมาะสม ปัญหาดังกล่าวมักจะเป็นเรื่องที่น่าปวดหัวในการดีบักและจำเป็นต้องมีผู้ดีบั๊กที่มีประสบการณ์มากมาย (ตัวอย่างเช่น คุณต้องเข้าใจโมเดลกระบวนการของ ASP.NET ไดเร็กทอรีที่อาจเกี่ยวข้องกับ Shadow Copy และเมื่อ ASP รายงานเฉพาะข้อผิดพลาด "ทรัพยากรที่ใช้งานอยู่" เท่านั้น อาจหมายถึง ASP กำลังโหลด dll ในการป้องกันไวรัส ไดเรกทอรีซอฟต์แวร์เมื่อเริ่มต้นไฟล์ล้มเหลว ฯลฯ )
ฉันเพิ่งค้นพบว่ากระบวนการแก้ไขจุดบกพร่องของปัญหาดังกล่าวสามารถทำได้ง่ายขึ้นอย่างมากด้วยความช่วยเหลือของ filemon เครื่องมือขนาดเล็กที่ http://www.sysinternals.com/
Filemon สามารถตรวจสอบและแสดงการทำงานของไฟล์ต่างๆ ของกระบวนการทั้งหมดในระบบแบบเรียลไทม์ เช่น การเปิด/สร้างไฟล์ และการโหลด dll filemon ตรวจสอบการดำเนินการเหล่านี้และพิมพ์ผลลัพธ์
เมื่อเราพบข้อยกเว้นสิทธิ์ในเว็บแอปพลิเคชัน เราเพียงต้องเปิด filemon จากนั้นเรียกใช้เว็บแอปพลิเคชันอีกครั้ง จากนั้นค้นหาในบันทึก filemon เพื่อค้นหาการดำเนินการที่เกี่ยวข้องสำหรับข้อยกเว้น Access Denied