1. Феномен
а. Доступ с локального хоста, нормальный.
б. При доступе по IP-адресу произойдет ошибка 403.
2. Анализ.
а. Подозревая проблему со списком управления доступом, установив для всех полный контроль, проблема по-прежнему не может быть решена.
б. Я случайно получил доступ к «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", доступны в обычном режиме.