В web.config :
<configuration>
<system.web>
<location path="MyLoginPage.aspx">
<system.web>
<authorization>
<deny users="?"/>
</authorization>
</system.web>
</location>
</system.web>
</configuration>
Специальное ключевое слово ?
означает анонимных пользователей ;который задокументирован в схеме элементов :
Атрибут : users
Список имен пользователей, которым запрещен доступ, через запятуюк ресурсу.
Знак вопроса (?) запрещает анонимным пользователям, а звездочка (*) указывает на то, что всем учетным записям пользователей запрещен доступ.
По сути, это многословный способ Microsoftпоговорка:
- Местоположение: MyLoginPage.aspx
- Запрет: анонимный
Это означает, что кто-тодолжен быть аутентифицирован с использованием механизма, отличного от Форма ;например, Интегрированная (она же Kerberos, Windows) аутентификация или Basic аутентификация.Вы не сможете использовать Аутентификация по формам , потому что они не смогут зайти на страницу входа для входа в систему.