На моем удаленном компьютере у меня есть IIS 7.5 (Windows Server 2008). Я установил ftp-сайт с аутентификацией IIS Manager. Затем я сделал изоляцию пользователей Active Directory и изолировал своих пользователей по физическим папкам в соответствии с их именами. Все идет нормально. Я могу получить доступ к FTP-клиентам отовсюду с разными тестовыми учетными записями, которые я ранее настроил в аутентификации IIS Manager. Каждый пользователь подключается к своей папке.
Когда я теперь тестировал Windows 7 в качестве клиента, я сделал следующее: Explorer -> компьютер -> щелкните правой кнопкой мыши -> добавьте сетевой адрес -> ip моей удаленной машины -> user1 -> password1
Отлично - работает. Теперь я хочу подключиться к user2. Поэтому я удалил этот сетевой адрес и установил новое соединение, но вместо этого с user2 (или даже анонимным). А теперь странная вещь: Windows даже не запрашивает у меня пароль снова. Он просто подключает меня к папке user1.
Я уже отключил кеширование FTP в IIS и отключил учетную запись user1 в проверке подлинности диспетчера IIS! Тем не менее, если я настраиваю сетевое соединение с этим Windows 7, оно подключается к папке user1, независимо от того, какое имя пользователя я использую (анонимный, администратор, user2, ...).
И если я подключаюсь к другим ftp-клиентам или другим компьютерам, все работает отлично. Итак, я предполагаю, что эта Windows каким-то образом кэширует учетные данные ... но тогда как я могу запретить IIS принимать эти учетные данные, даже если я отключил учетную запись user1?
Вы проверили диспетчер учетных данных в Windows, чтобы узнать, хранит ли он что-то там?
Start -> Control Panel -> Credential Manager
или если панель управления находится в режиме просмотра категорий
Start -> Control Panel -> User Accounts and Family Safety -> Credential Manager
Я бы начал с этого, чтобы увидеть, есть ли какие-либо учетные данные, которые кажутся соответствующими учетным данным, которые он использует.