Получить список каталогов в IIS при наличии документа по умолчанию
Как получить список каталогов в IIS, если в этом каталоге есть default.aspx
4 ответа
Для IIS 6 вам необходимо включить просмотр каталогов и удалить все документы со вкладки "Документ".
Для IIS 7 вам необходимо добавить следующее в файл web.config в родительском каталоге, т.е. C:\inetpub\wwwroot
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.webServer>
<directoryBrowse enabled="true" />
<defaultDocument enabled="false" />
</system.webServer>
</configuration>
Если вы используете IIS 6.0, удалите "default.aspx" из списков на вкладке "Документы". Убедитесь, что "Просмотр каталогов" отмечен на вкладке "Домашний каталог".
Если это IIS 7.0, дайте мне знать, и я посмотрю настройки там.
Помимо удаления или отключения файла default.aspx? Не уверен, что есть способ. Рендеринг HTML в отличие от индекса - это спроектированное поведение.
Наличие default.aspx не контролирует просмотр каталогов. Если у вас определен документ по умолчанию (независимо от настроек просмотра каталога), клиенты будут подключаться к странице, определенной в документах по умолчанию, если никакая другая страница не запрашивается. Если просмотр каталога включен и документ по умолчанию не указан, клиент получит список каталогов.