1. Phénomène
a. Accès avec localhost, normal
b. En cas d'accès par adresse IP, une erreur 403 se produira
2. Analyse
a. Si vous soupçonnez un problème d'ACL et attribuez à tout le monde un contrôle total, le problème ne peut toujours pas être résolu.
b. J'ai accidentellement accédé à "WebForm1.aspx", puis j'ai accédé à nouveau à la page d'accueil.
c. L'aspx inaccessible d'origine a été converti à partir d'asp
3. Conclusion
a. Visitez n'importe quelle page Web convertie d'asp en aspx. Si la nouvelle page Web aspx ne contient pas la partie "Codebehind="index.aspx.cs" AutoEventWireup="false" Inherits="IQTest.WebForm1"", une erreur 403. se produira
b. Solution : assurez-vous d'accéder à toute page contenant "Codebehind" avant d'accéder à toutes les pages Web aspx converties à partir d'asp. La raison essentielle est que l'application asp.net n'a pas pu démarrer, ce qui a amené IIS à refuser l'accès
pour la même raison. On voit que lorsque l'application asp.net expire et est recyclée, cette erreur 403 apparaîtra également sur les pages soumises plus tard !
Remarque : les pages aspx qui ne contiennent pas "Codebehind="index.aspx.cs" AutoEventWireup="false" Inherits="IQTest.WebForm1" sont accessibles normalement.