IIS 7 действительно использует файл web.config в каталогах для настройки, однако вы также можете отказаться от использования файла web.config (т. Е. Не использовать инструмент IIS Manager) и вместо включения просмотра каталогов через IIS Manager. просто отредактируйте ваш applicationHost.config, чтобы настроить просмотр каталогов в единственном виртуальном каталоге, для которого вы действительно хотите включить просмотр. Это позволит вам просматривать один виртуальный каталог, но не другой, даже если оба указывают на один и тот же физический каталог.
Вот пример:
Отредактируйте файл applicationHost.config. Этот файл находится в вашем каталоге % WINDIR% \ System32 \ inetsrv \ config .
1) Перейти в конец файла. Вы должны найти закрывающий тег XML для раздела конфигурации:
</configuration>
2) над этим тегом добавьте тег местоположения, используя в качестве руководства следующее:
<location path="{website name}/{path to virtual directory}">
<system.webServer>
<directoryBrowse enabled="true" />
</system.webServer>
</location>
Замените {имя веб-сайта} на имя веб-сайта (как видно из IIS Manager) для рассматриваемого веб-сайта, а {путь к виртуальному каталогу} - на путь к виртуальному каталогу, который вы хотите просматривать.
Пример:
<location path="MyWebsite/imagelist">
Теперь, скажем, в приведенном выше примере, imagelist - это виртуальный каталог, который указывает на {your webroot} / pics, и у вас есть другой виртуальный каталог с именем images , который также указывает на { ваш webroot} / фото. Когда посетитель заходит на yoursite.com / images , он не видит список изображений, но когда он заходит на yoursite.com / imagelist , ему возвращается список каталогов.