Использование документа по умолчанию с проверкой подлинности с помощью форм

У меня есть сайт, размещенный на IIS7 с документом по умолчанию, указанным как default.aspx. Это работает нормально, но мое приложение использует проверку подлинности с помощью форм, и я хочу полностью отключить анонимную проверку подлинности. Когда я отключаю анонимную аутентификацию для всего, кроме страницы входа, все работает нормально, но настройки документа по умолчанию перестают работать.

При включенной анонимной аутентификации, если я http://mysite/, меня переводят на http://mysite/default.aspx (который затем перенаправляет на страницу входа, если пользователь еще не вошел в систему)

Если я отключаю анонимную аутентификацию (оставляя включенной только аутентификацию на основе форм) и http://mysite/, я получаю страницу с отказом в разрешении от IIS. Тем не менее, если я http://mysite/default.aspx напрямую, то сайт работает нормально.

Я просто хочу отключить анонимную аутентификацию и заставить http://mysite/ перейти на http://mysite/default.aspx. Любые идеи очень приветствуются.

1 ответ

Вы пытались добавить запись defaultDocument в элемент "system.webServer" файла Web.Config?

<system.webServer>
        <defaultDocument>
        <files>
            <add value="Default.aspx" />
        </files>
    </defaultDocument>
</system.webServer>

Кроме того, если вы хотите, чтобы страница по умолчанию отображалась тем, кто еще не вошел в приложение, вы должны разрешить доступ с разделом авторизации, как показано ниже:

(в system.web)

 <location path="Default.aspx">
    <system.web>
      <authorization>        
        <allow users="*"/>
      </authorization>
    </system.web>
  </location>
Другие вопросы по тегам