У меня есть сайт, размещенный на IIS7 с документом по умолчанию, указанным как default.aspx. Это работает нормально, но мое приложение использует проверку подлинности с помощью форм, и я хочу полностью отключить анонимную проверку подлинности. Когда я отключаю анонимную аутентификацию для всего, кроме страницы входа, все работает нормально, но настройки документа по умолчанию перестают работать.
С включенной анонимной аутентификацией, если я захожу http: // mysite Я перехожу к http: //mysite/default.aspx (который затем перенаправляет на страницу входа, если пользователь еще не вошел в систему)
Если я отключу анонимную аутентификацию (оставив включенной только аутентификацию на основе форм), и я захожу http: // mysite Я получаю страницу с отказом в разрешении от IIS. Но если я приеду http: //mysite/default.aspx напрямую тогда сайт работает нормально.
Я просто хочу отключить анонимную аутентификацию и иметь http: // mysite перейти к http: //mysite/default.aspx. Любые идеи очень приветствуются.
Вы пробовали добавить запись 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>