Подтвердить что ты не робот

Отключить список каталогов в 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

4b9b3361

Ответ 1

Вам необходимо отключить просмотр каталогов из IIS или из файла web.config.

<configuration>
  <location path="Secured">
    <system.webServer>
      <directoryBrowse enabled="false" />
    </system.webServer>
  </location>
</configuration>

эта запись выше относится к IIS 7+, для IIS 6 вам придется сделать это из IIS Manager