в asp.net, я использую этот раздел конфигурации, чтобы запретить анонимным пользователям все страницы.
<authentication mode="Forms">
<forms loginUrl="~/Account/LogOn" timeout="2880" />
</authentication>
<authorization>
<deny users="?" />
</authorization>
и я использую следующее, чтобы объявить исключение, к которому имеет доступ аноним.
<location path="Welcome.aspx">
<system.web>
<authorization>
<allow users="*" />
</authorization>
</system.web>
</location>
это прекрасно работает для меня.
однако, как я могу установить только страницу по умолчанию в качестве исключения?
(например, анонимный пользователь может получить доступ только к http://mysite/,, но НЕ может получить доступ к другим страницам на сайте?)
Я пытался использовать location path = "~ /" или "/", и это не работает.