1. Phänomen
a. Zugriff mit localhost, normal
b. Beim Zugriff über die IP-Adresse tritt ein 403-Fehler auf.
2. Analyse
a. Wenn Sie ein ACL-Problem vermuten und „Jeder“ auf „Vollzugriff“ setzen, kann das Problem immer noch nicht gelöst werden
b. Ich habe versehentlich auf „WebForm1.aspx“ zugegriffen und kann dann wieder normal darauf zugreifen.
c. Das ursprüngliche unzugängliche ASPX wurde von ASP
3 konvertiert. Fazit
a. Besuchen Sie eine beliebige von ASP nach ASPX konvertierte Webseite. Wenn die neue ASPX-Webseite den Teil „Codebehind="index.aspx.cs" AutoEventWireup="false" Inherits="IQTest.WebForm1"" nicht enthält, tritt ein 403-Fehler auf wird auftreten
b. Lösung: Stellen Sie sicher, dass Sie auf jede Seite zugreifen, die „CodeBehind“ enthält, bevor Sie auf alle von asp konvertierten ASP.NET-Webseiten zugreifen, was dazu führt, dass IIS den Zugriff
verweigert Es ist ersichtlich, dass dieser 403-Fehler auch auf den später übermittelten Seiten angezeigt wird, wenn die asp.net-Anwendung das Zeitlimit überschreitet und recycelt wird!
Hinweis: Auf ASPX-Seiten, die nicht „Codebehind="index.aspx.cs" AutoEventWireup="false" Inherits="IQTest.WebForm1" enthalten, kann normal zugegriffen werden.