PRB: ข้อผิดพลาด "ASP 0115 เป็น Trappable ข้อผิดพลาด"


เราแนะนำอย่างยิ่งผู้ใช้ทั้งหมดปรับรุ่นเป็น Microsoft Internet Information Services (IIS) รุ่น 7.0 ซึ่งทำงานบน Microsoft Windows Server 2008 IIS 7.0 เพิ่มความปลอดภัยของโครงสร้างพื้นฐานเว็บเป็นอย่างมาก สำหรับข้อมูลเพิ่มเติมเกี่ยวกับหัวข้อที่เกี่ยวข้องกับความปลอดภัยของ IIS ให้เยี่ยมชมที่เว็บไซต์ต่อไปนี้ของ Microsoft:สำหรับข้อมูลเพิ่มเติมเกี่ยวกับ IIS 7.0 แวะไปที่เว็บไซต์ต่อไปนี้ของ Microsoft:

อาการ


เมื่อรันการ Active Server หน้า (ASP), ข้อผิดพลาดต่อไปนี้เกิดขึ้น:
เกิดข้อผิดพลาด trappable ของ ASP 0115 A

สาเหตุ


เกิดข้อยกเว้นที่ไม่สามารถจัดการได้ และ ASP ไม่มีข้อมูลเพิ่มเติมเกี่ยวกับข้อผิดพลาด

รายการด้านล่างนี้ คือสาเหตุทั่วไปบางอย่างสำหรับ ASP ที่ส่งกลับข้อผิดพลาด 0115 ตาม ด้วยบางเทคนิคในการแก้ไขปัญหาที่แนะนำ:
  • ปัญหาสิทธิ์และการรับรองความถูกต้องกับแฟ้มและรีจิสทรีคีย์

    ข้อผิดพลาดอาจเกิดขึ้นได้ถ้าการรับรองความถูกต้องผู้ใช้ไม่มีสิทธิ์เพียงพอบนแฟ้มอื่น ๆ เช่นคอมโพเนนต์แบบกำหนดเอง ระบบไลบรารีการเชื่อมโยงแบบไดนามิก (Dll), และแม้แต่รีจิสตรีคีย์

    โดยทั่วไปจะมีดำเนิน ASP สคริปต์ในบริบทความปลอดภัยของบัญชี IUSR_ < machine_name >

    ถ้าคุณเชื่อว่า คุณกำลังเผชิญกับปัญหาสิทธิ์ในรีจิสทรี คุณสามารถใช้ Regedt32.exe เพื่อตรวจสอบสิทธิ์ในคีย์รีจิสทรีต่าง ๆ โดยเฉพาะอย่างยิ่ง คุณอาจต้องการดู ODBC, Jet, ADO และคีย์อื่น ๆ ที่อาจเกี่ยวข้องกับปัญหา ถ้าคุณมีคอมพิวเตอร์ที่ทำงานได้อย่างถูกต้อง ลองเปรียบเทียบคีย์สิทธิ์ระหว่างคอมพิวเตอร์สองเครื่อง


    ขั้นตอนแรกคือการ ระบุว่าถ้าคุณจริง ๆ เห็นปัญหาสิทธิ์ การทดสอบที่ดีคือการ เพิ่มบัญชีผู้ใช้เข้าสู่ระบบแบบไม่ระบุชื่อ (IUSR_ < machine_name >) เป็นการชั่วคราวโดยใช้ตัวจัดการผู้ใช้กลุ่มผู้ดูแล ซึ่งทำให้ IUSR_ < machine_name > สิทธิระดับผู้ดูแลบัญชีบนคอมพิวเตอร์ ถ้าทำให้ ASP ทำอย่างเหมาะสม เกือบแน่นอนคุณกำลังเผชิญกับปัญหาที่มีสิทธิ์

    หมายเหตุ: เมื่อคุณเสร็จสิ้นการตรวจแก้จุดบกพร่อง ให้แน่ใจว่าคุณได้เอา IUSR_ < machine_name > บัญชีจากกลุ่มผู้ดูแลเพื่อลดความเสี่ยงด้านความปลอดภัยบนเซิร์ฟเวอร์ของคุณ
    สำหรับข้อมูลเพิ่มเติม คลิกหมายเลขบทความต่อไปนี้เพื่อดูบทความในฐานความรู้ของ Microsoft:
    185874วิธีแก้ไขสิทธิ์ใน IIS 4.0
  • ลงทะเบียน Dll หรือปัญหารุ่น DLL ไม่เข้ากันอย่างไม่ถูกต้อง

    ถ้าคุณกำลังพัฒนาโปรแกรมประยุกต์ ด้วย Visual Basic สำหรับเว็บเซิร์ฟเวอร์ของคุณ คุณอาจสร้างแฟ้มอ้างอิง และเปรียบเทียบรุ่นของแฟ้มไปยังแฟ้มที่ติดตั้งบนเซิร์ฟเวอร์ของคุณ
    สำหรับข้อมูลเพิ่มเติม ให้คลิกหมายเลขบทความต่อไปนี้เพื่อดูบทความในฐานความรู้ของ Microsoft:
    178354ข้อมูล: ตัวช่วยสร้างการตั้งค่าวิธี และ PDW ใช้อ้างอิงแฟ้ม
    185599บัก: OleAut32.dll ไม่ได้ลงทะเบียนอย่างไม่ถูกต้อง
    รีจิสทรี145676ถูกเขียนทับ ด้วยเซิร์ฟเวอร์ Bitness ProgID/แตก ต่างเดียวกัน
  • เกิดข้อผิดพลาดที่ส่งกลับจากคอมโพเนนต์
  • ไม่ได้ตั้งชื่อองค์ประกอบของฟอร์มสำหรับข้อมูลเพิ่มเติม ให้คลิกหมายเลขบทความต่อไปนี้เพื่อดูบทความในฐานความรู้ของ Microsoft:
    173741 PRB: สุ่ม ASP 0115 ข้อผิดพลาดเมื่อส่งฟอร์ม
  • สำหรับ IIS รุ่น 3.0 ใช้ของออบเจ็กต์เซสชัน ASP ก่อนรุ่น 1.24.09 ASP DLLสำหรับข้อมูลเพิ่มเติม ให้คลิกหมายเลขบทความต่อไปนี้เพื่อดูบทความในฐานความรู้ของ Microsoft:
    แก้ไข177036 : ASP 115 ข้อผิดพลาดที่เกิดขึ้นกับวัตถุของเซสชัน
  • ใช้คอมโพเนนต์ที่ไม่ปลอดภัยเธรดในสภาพแวดล้อมแบบหลายเธรด
    150777ข้อมูล: คำอธิบายและ Workings ของ OLE เธรดแบบจำลอง
  • ใช้คอมโพเนนต์การเข้าถึงข้อมูลของ Microsoft (MDAC) 2.0 บน IIS 3.0 สำหรับข้อมูลเพิ่มเติม ให้คลิกหมายเลขบทความต่อไปนี้เพื่อดูบทความในฐานความรู้ของ Microsoft:
    แก้ไข193310 : ADO 2.0 สร้างข้อผิดพลาด 0115 เมื่อใช้กับ IIS 3.0