Управление доступом к определенным файлам через <location> - PullRequest
0 голосов
/ 07 мая 2009


A) Мы также можем контролировать доступ к определенным файлам, используя теги <location>. Почему <location> элементы не содержатся внутри тега <system.web>, а вместо этого вложены непосредственно в элемент <configuration>?


B) Я понимаю, что элемент <system.web> используется для настроек Asp.Net, но почему <location> также содержит <system.web>? Это значит, что в нем указаны параметры, указанные внутри <system.web>, которые применяются только тогда, когда файл включен в приложение Asp.Net?

Если это так, то можно предположить, что элемент <location> можно использовать и для приложений, не относящихся к Asp.Net?


1025 * спасибо *

Ответы [ 2 ]

1 голос
/ 07 мая 2009

дико гадать

почти наверняка должен был быть связан с Code Access Security, которая может использовать URL-адреса в качестве условия членства для группы кода. Я не думаю, что это было полностью выражено или реализовано в .NET, но это означает, что ту же схему можно было использовать для сценариев, отличных от ASP.NET.

1 голос
/ 07 мая 2009

Дело в том, что <system.web> - не единственный элемент, влияющий на приложения ASP.NET. <location> может переопределить некоторые настройки по умолчанию для определенных страниц. Вот пример из MSDN:

<configuration>
    <location path="UploadPage.aspx">
        <httpRuntime maxRequestLength="128"/>
    </location>
</configuration>
...