แก้ปัญหา 127.0.0.1 ไม่สามารถเข้าถึงได้และ 0x800a0046 โดยไม่ได้รับอนุญาต: 'getObject'
ขอบคุณก่อนสำหรับความช่วยเหลือในการดีบัก d8-ben azhu d8-wangyoucao d8-wolf ba
-
โดยทั่วไปเมื่อเราทำการดีบักเว็บเพจแบบไดนามิก ASP บนเครื่องเราสามารถป้อนได้
http: // localhost http: // ชื่อคอมพิวเตอร์ท้องถิ่น http://127.0.0.1 |
เมื่อป้อน http://127.0.0.1 โดยทั่วไปเครื่องจักรจำเป็นต้องป้อนชื่อผู้ใช้และรหัสผ่าน นี่คือสองสถานการณ์:
หนึ่งคือ IIS เพิ่งถูกสร้างขึ้น ในการทดสอบ IIS การเข้าถึงคือ iisstart.asp ภายใต้ "ระบบดิสก์ระบบ/inetpub/wwwroot" จากนั้น iisstart.asp กระโดดไปที่ localstart.asp และเปิด iishelp ในเวลาเดียวกัน "LocalHost" และ "ชื่อคอมพิวเตอร์" นั้นใช้ได้ แต่เมื่อป้อน 127.0.0.1 กล่องโต้ตอบจะปรากฏขึ้นเพื่อให้คุณต้องป้อนบัญชีและรหัสผ่านของคุณ
กรณีที่สองคือมีการสร้างไดเรกทอรีเสมือนจริงซึ่งสามารถเข้าถึงได้ผ่าน "LocalHost+Virtual Directory" และ "ชื่อคอมพิวเตอร์+ไดเรกทอรีเสมือนจริง" และเช่นเดียวกับ "127.0.0.1+ไดเรกทอรีเสมือนจริง" ไม่สามารถเข้าถึงได้
แม้ว่าอาการเดียวกันจะเหมือนกัน แต่ก็แตกต่างกัน
ก่อนอื่นให้โยนเคล็ดลับทั่วไปครั้งแรก: เพื่อให้อินพุต http://127.0.0.1 สามารถเข้าถึงได้ไม่ว่าจะเป็นการเข้าถึงโดยตรงหรือไดเรกทอรีเสมือนจริงคุณต้องตรวจสอบให้แน่ใจว่า "การเข้าถึงที่ไม่ระบุชื่อ" ถูกเปิดขึ้น
จากนั้นคุณสามารถแก้ปัญหาสถานการณ์ที่สองได้อย่างรวดเร็วดังที่แสดงในรูปด้านล่าง: เปิด IIS คลิกขวาที่ "ไซต์เริ่มต้น" เมนูป๊อปอัพเลือก "คุณสมบัติ" เปิดแผงเลือก "ความปลอดภัยแคตตาล็อก" สำหรับ "แก้ไข" ในเวลานี้หากไม่มีการตรวจสอบก่อน "การเข้าถึงที่ไม่ระบุชื่อ" เลือก "ตกลง" เพื่อแก้ปัญหานี้
ในเวลานี้ประเภทที่สองของการเข้าถึง "127.0.0.1+ ไดเรกทอรีเสมือนจริง" ได้รับการแก้ไขแล้ว
อย่างไรก็ตามฉันพบคนน้อยลงในปัญหานี้และไม่สำคัญว่าฉันจะตรวจสอบเช่นนี้ได้หรือไม่ มาอ่านกันเถอะ
ในเวลานี้แม้ว่าจะไม่มีกล่องโต้ตอบอินพุตรหัสผ่านสำหรับการทดสอบ 127.0.0.1 เพียงอย่างเดียว แต่ปัญหาใหม่ก็เกิดขึ้น ในทำนองเดียวกันมันเป็นข้อผิดพลาดเดียวกันในการป้อน http: // localhost ในขณะนี้ นี่คือสิ่งที่หลายคนรายงาน:
ประเภทข้อผิดพลาด: ข้อผิดพลาดรันไทม์ Microsoft VBScript (0x800a0046) ไม่มีการอนุญาต: 'getObject' /localstart.asp, บรรทัด 40 |