ASP.Net - Как определить, относится ли веб-запрос к ресурсу, разрешающему анонимных пользователей, или нет - PullRequest
0 голосов
/ 23 июля 2010

Я запретил анонимный доступ ко всему приложению, используя следующую настройку Web.Config:

<authorization>
   <deny users="?" />
</authorization>

Затем для различных путей я разрешил анонимный доступ с использованием настроек Web.Config, например:

<location path="Home/ShowLogin">
<system.web>
  <authorization>
    <allow users="*"/>
  </authorization>
</system.web>

Я бы хотел во время обработки данного запроса определить, относится ли запрошенный URL-адрес к пути, который разрешает анонимные пользователи, или запрос относится к пути, которыйзапрещает анонимным пользователям.

Какой самый элегантный способ определить это?

1 Ответ

1 голос
/ 24 июля 2010

Вы можете использовать следующий код, чтобы получить коллекцию элементов местоположения:

Configuration config = WebConfigurationManager.OpenWebConfiguration("~");
foreach (ConfigurationLocation location in config.Locations)
{
  // work with location object
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...