Есть ли веская причина (например, кроме «кто-то удалил его»), почему default.aspx будет отсутствовать в списке документов по умолчанию на веб-сайте IIS?
Я только что помог одному из наших специалистов по поддержке исправить установку нашего веб-приложения (совершенно нового) клиентом. Приложение основано на ASP.NET MVC. Этот клиент использовал IIS 6 на Server 2003. Приложение работало нормально, если вы ввели полный URI в браузере, но если вы просто попытались перейти в корневой каталог, /
, URI, то вы увидите ошибку 403.
Я копался достаточно долго, чтобы обнаружить, что свойство документа по умолчанию на веб-сайте содержит все обычные подозреваемые Кроме для default.aspx. Я добавил это в список, отказал IIS, и все работает как обычно.
Но то, что это произошло, кажется мне необычным. Интересно, что еще может быть "необычного" в этой установке. Возможно, кто-то просто давно возился с IIS по неизвестным причинам. Однако мне интересно, сделал ли клиент что-то еще, что могло бы заставить это исчезнуть, и должен ли я знать об этом. Есть ли «распространенная» причина, по которой этот файл отсутствует в списке?
Виной всему ручное вмешательство. Вещи не просто «уходят». Либо кто-то вручную удалил его (случайно или нет), против него был запущен сценарий, чтобы он исчез, либо произошло какое-то повреждение (нестабильность метабазы или что-то в этом роде), что я думаю маловероятно.
Default.aspx отсутствует в списке при новой установке, вам нужно добавить его в первый раз.