@calk
.NET developer

FTP-сервер на IIS. Почему не срабатывают изменения прав доступа к каталогам?

Здравствуйте!
Создаю FTP-сервер на IIS (10).
Доступ к каталогам должен быть групповым - какая-то группа юзеров имеет доступ к одному каталогу, другая к другому, третья к третьему и т.д.
Юзер может входить во сколько угодно групп - соответственно может иметь доступ к разным каталогам.

FTP User Isolation ставлю в FTP root directory
Создаю нужные каталоги, авторизацию на каталог ставлю Authorization Rule - Specified roles or user groups, ввожу имя нужной группы, ставлю права (Read, Write)
В Windows завожу нужные группы
Потом завожу пользователя, добавляю его в нужные группы - и все ОК, в те каталоги, в которые у его группы есть доступ, доступ есть и у юзера, в другие группы доступа нет.

Однако, стоит его удалить из какой-нибудь группы, или добавить в новую - на доступе к FTP-каталогам никак не отражается.
В запрещенную группу он по-прежнему заходить может, в разрешенную - Access denied
Через какое-то время, эмпирически - 5 минут, права приходят в норму. Куда надо - пускает, куда не надо - не пускает.
Откуда берутся эти 5 минут, и как их отрубить?
Дело еще в том, что пока это все в режиме теста, возможно, эти 5 минут - это пока никто не залезает на ftp вообще. А если кто в этот промежуток залезет - эти 5 минут будут обновляться, и продолжаться до бесконечности.
Параметр credentialsCache ставил уже в false, flushInterval ставил в минимальные 5 секунд - не помогает!
Для пула ftp-сервера ставил idle в 1 минуту, после чего завершение - не помогает!
Рестарт ftp-сервера помогает через раз. То срабатывает, то нет. Закономерность не установлена :)

На следующей неделе запускаться - а решения найти не выходит.
Помогите!
  • Вопрос задан
  • 514 просмотров
Решения вопроса 1
@calk Автор вопроса
.NET developer
Проблема решилась тупой перезагрузкой сервера целиком :)))

Вернее, сначала я все-таки нагуглил и опробовал вот это:
https://social.technet.microsoft.com/Forums/ru-RU/...

=====================
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\LanmanWorkstation\Parameters
FileInfoCacheLifetime = 0
FileNotFoundCacheLifetime = 0
DirectoryCacheLifetime = 0

The value for each key are all REG_DWORD
=====================

Перезагрузил тестовый сервер (склонированный с основного, который завтра будем запускать, но склонированный с уже возникшей проблемой) - и все заработало.
Потом мне закралась мысль просто перегрузить основной. Перегрузил - вуаля!
Но, на всякий уж случай, занес эти параметры в реестр, и перегрузил снова.

Сейчас все работает как часы.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы