Отключить список каталогов в IIS
В моем веб-приложении все страницы .aspx находятся в каталоге Pages. Структура проекта показана ниже:
![enter image description here]()
The Home.aspx устанавливается в качестве начальной страницы, а файл Web.config в папке Pages содержит:
<configuration>
<location path="Secured">
<system.web>
<authorization>
<deny users="?"/>
<allow users="*"/>
</authorization>
</system.web>
</location>
</configuration>
И главный Web.config имеет:
<authentication mode="Forms">
<forms loginUrl="~/Pages/Login.aspx" timeout="2880" defaultUrl="~/Pages/Secured/Home.aspx" />
</authentication>
Поэтому, когда приложение запускает его, он перенаправляется на страницу входа с URL-адресом:
http://localhost:2453/Pages/Login.aspx?ReturnUrl=%2fPages%2fSecured%2fHome.aspx
Теперь, если я удалю
Login.aspx? ReturnUrl =% 2fPages% 2fSecured% 2fHome.aspx
из этого URL-адреса и нажмите "Enter", он приведет меня к списку каталогов:
![enter image description here]()
Что я хочу, чтобы он снова отправил меня на страницу входа, расположенную в
http://localhost:2453/Pages/Login.aspx
Как я могу это достичь? Ваша помощь будет оценена.
Спасибо.
Локальный хост:
![enter image description here]()
Ответы
Ответ 1
Вам необходимо отключить просмотр каталогов из IIS или из файла web.config.
<configuration>
<location path="Secured">
<system.webServer>
<directoryBrowse enabled="false" />
</system.webServer>
</location>
</configuration>
эта запись выше относится к IIS 7+, для IIS 6 вам придется сделать это из IIS Manager