1. ปรากฏการณ์
ก. เข้าถึงด้วย localhost ปกติ
b. หากเข้าถึงด้วยที่อยู่ IP จะเกิดข้อผิดพลาด 403
2. การวิเคราะห์
ก. สงสัยว่าปัญหา ACL ทำให้ทุกคนควบคุมได้เต็มที่ ปัญหายังคงไม่สามารถแก้ไขได้
ข. ฉันเข้าถึง "WebForm1.aspx" โดยไม่ได้ตั้งใจ จากนั้นจึงเข้าถึงหน้าแรกอีกครั้ง
c. aspx ดั้งเดิมที่ไม่สามารถเข้าถึงได้ถูกแปลงจาก asp
3
ก. เยี่ยมชมหน้าเว็บใด ๆ ที่แปลงจาก asp เป็น aspx หากหน้าเว็บ aspx ใหม่ไม่มีส่วน "Codebehind="index.aspx.cs" AutoEventWireup="false" Inherits="IQTest.WebForm1"" แสดงว่าเกิดข้อผิดพลาด 403 จะเกิดขึ้น
ข. วิธีแก้ไข: ตรวจสอบให้แน่ใจว่าได้เข้าถึงเพจใด ๆ ที่มี "Codebehind" ก่อนที่จะเข้าถึงหน้าเว็บ aspx ทั้งหมดที่แปลงจาก asp สาเหตุสำคัญคือแอปพลิเคชัน asp.net ไม่สามารถเริ่มทำงานได้ ทำให้ IIS ปฏิเสธการเข้าถึง
ด้วยเหตุผลเดียวกัน จะเห็นได้ว่าเมื่อแอปพลิเคชัน asp.net หมดเวลาและถูกนำกลับมาใช้ใหม่ ข้อผิดพลาด 403 นี้จะปรากฏบนหน้าที่ส่งมาในภายหลังด้วย!
หมายเหตุ: หน้า aspx ที่ไม่มี "Codebehind="index.aspx.cs" AutoEventWireup="false" Inherits="IQTest.WebForm1" สามารถเข้าถึงได้ตามปกติ