Отключить список каталогов в IIS

в моем веб-приложения все .страницы aspx находятся в каталоге страниц. Структура проекта показана ниже:

enter image description here

Дома.aspx устанавливается как начальная страница и веб.конфигурационный файл папки Pages содержит:

<configuration>
<location path="Secured">
    <system.web>
    <authorization>     
        <deny users="?"/>
        <allow users="*"/>
    </authorization>
    </system.web>
</location>
</configuration>

и основной веб.конфигурации:

<authentication mode="Forms">
  <forms loginUrl="~/Pages/Login.aspx" timeout="2880" defaultUrl="~/Pages/Secured/Home.aspx" />
</authentication>

поэтому, когда приложение запускает его перенаправляет на страницу входа в систему с URL:

http://localhost:2453/Pages/Login.аспн?ReturnUrl=%2fPages%2fSecured%2fHome.аспн

теперь, если я удалить

логин.аспн?ReturnUrl=%2fPages%2fSecured%2fHome.аспн

из этого URL и нажмите enter, это приведет меня к списку каталогов:

enter image description here

что я хочу, чтобы он снова отправил меня на страницу входа в систему, расположенную по адресу

http://localhost:2453/Pages/Login.аспн

Как я могу этого достичь? Ваша помощь будет оценена по достоинству.

спасибо.

на localhost: enter image description here

1 ответов


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

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

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