путь пути deny не блокируется в system.web для статической папки - PullRequest
0 голосов
/ 08 апреля 2019

Что я пытаюсь запретить пользователям доступ к статической папке:

<location path="log4">
    <system.web>
        <authorization>
           <deny users="*"/>
        </authorization>
    </system.web>
</location> 

Но это не удается.

Я нашел этот вопрос и ответ на свой вопрос:

Первый ответ - решение моего вопроса:

<security>
  <requestFiltering>
    <hiddenSegments>
      <add segment="Uploads"/>
    </hiddenSegments>
  </requestFiltering>
</security>

Это хорошо.

Но когда я смотрю ближе к своей веб-конфигурации, у меня появляются другие разделы, которые могут ограничивать или разрешать пользователям доступ к папке, такой как изображения или CSS, но ниже не рассматриваются для запросов ввода, это позволяет любому доступ к ним.

<location path="images">
    <system.web>
        <authorization>
            <deny users="*"/>
        </authorization>
    </system.web>
</location>
<location path="css">
    <system.web>
        <authorization>
            <allow users="*"/>
        </authorization>
    </system.web>
</location>

В той же теме второй ответ с наибольшим количеством голосов , я бы объяснил, что это работает, но нет.

<?xml version="1.0"?>
<configuration>
    <system.web>
        <authorization>
            <allow roles="Administrator"/>
            <deny users="*" />              
        </authorization>
    </system.web>
</configuration>

Это может бытьрешение моей второй части вопроса:

<modules runAllManagedModulesForAllRequests="true"></modules>

Однако, как уже отмечалось здесь , это вызывает проблему производительности.

Здесь также упоминается наборобработчик, например, XML-файлов, но мне нужно на уровне папок.

Мой вопрос, как запретить / разрешить доступ к статическому содержимому папки с путем расположения без установки runAllManagedModulesForAllRequests в true.

Мое приложение работает с проверкой подлинности формы и в пуле приложений .net 2.0 с интегрированным режимом.

1 Ответ

0 голосов
/ 09 апреля 2019

Вы можете установить запрещенных пользователей в web.config, как показано ниже:

<location path="s3">
<system.web>
  <authorization>
    <deny users="*" />
  </authorization>
</system.web>

enter image description here

enter image description here Вы также можете обратиться к статье ниже для более подробной информации:

Установка правил авторизации для определенной страницы или папки в web.config

С уважением, Jalpa.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...