Я установил FTP-сайт в IIS 7.5 с SSL, используя самозаверяющий сертификат. Я могу войти в систему и просмотреть свои виртуальные каталоги, которые настроены как пути UNC. Проблема в том, что я не могу писать в любое место через FTP.
У меня есть 3 группы Active Directory. У каждой группы есть права, установленные правильно на уровне папки. Эти разрешения проверяются на вкладке «Действующие разрешения», где отображаются разрешения для данного пользователя. Но когда я вхожу в систему как пользователь (designer1), принадлежащий к группе (Design), имеющей доступ к папкам, на которые указывают мои виртуальные каталоги, я получаю отказ в доступе.
Я пробовал почти все конфигурации для этого и не могу заставить их работать. Пул приложений для моего FTP-сайта - это собственный пул «FTP» без управляемого кода в классическом конвейерном режиме. Какой должна быть идентификация пула приложений?
В свойствах FTP-сайта у меня для параметра «Conect As» установлено значение «Пользователь приложения (сквозная аутентификация)», чтобы права доступа к файлам определяли, имеет ли этот пользователь доступ для записи или нет.
Также в свойствах FTP-сайта у меня отключена анонимная проверка подлинности и включена обычная проверка подлинности. Мне не повезло с настройкой правил авторизации FTP, поскольку я могу ввести что угодно в поле «Определенные роли» и «Определенные пользователи», и это не проверяет, являются ли они настоящими пользователями или группами.
Есть ли механизм кеширования, с помощью которого я не могу изменить настройки, а затем сразу их протестировать? Я всегда перезапускаю службу IIS, перезапускаю сайт и перезапускаю пул приложений.
Хорошо, я понял свою проблему. Хотел коротко поделиться своими мыслями.
Пул приложений: .NET = без управляемого кода: конвейерный режим = интегрированный: Identity = NetworkService
Уловка здесь в том, что новые правила авторизации FTP не проверяют Active Directory (или локальные) имена пользователей или группы. Следовательно, вы можете ввести здесь что угодно, полагая, что у вас правильное имя группы, и вы не узнаете, за исключением того, что разрешения не работают, чтобы разрешить установленное вами правило.
Я заставил это работать
Я надеюсь, что это поможет кому-то!