Мы разработали веб-приложение ASP.NET 3.5 с Web Server 2008 и внедрили специальное решение для аутентификации с использованием активного каталога в качестве хранилища учетных данных. Наше интерфейсное приложение использует обычную форму входа в систему для ввода имени пользователя и пароля и использует метод Win32 LogonUser для аутентификации учетных данных пользователя. Когда мы вызываем метод LogonUser, мы используем LOGON32_LOGON_NETWORK в качестве типа входа.
Проблема, которую мы обнаружили, заключается в том, что папки профиля пользователя создаются в папке C: \ Users веб-сервера. Кажется, папка создается, когда новый пользователь, который никогда ранее не входил в систему, входит в систему в первый раз. По мере того, как число новых пользователей, входящих в приложение, увеличивается, дисковое пространство сокращается из-за большого количества создаваемых новых пользовательских папок.
Мне нужно вернуть токен после аутентификации (аутентифицированный \ пароль заблокирован \ неправильный пароль) для его дальнейшего использования и на основе логики, показывающей различные веб-страницы
Кто-нибудь видел такое поведение с методом Win32 LogonUser?
Пожалуйста, ответьте на следующий вопрос:
Можно ли отключить это поведение, чтобы создать папку, занимающую 2,78 МБ места для каждого нового пользователя, и она потребляет мое дисковое пространство?
Я пробовал LOGON32_LOGON_BATCH, но он выдал ошибку 1385 при аутентификации пользователя.
Для любого решения, связанного с LOGON32_LOGON_BATCH, не могли бы вы подтвердить, если это прекратит создание папок в расположении C: \ users.
Также для любого возможного решения мне нужно либо
Я могу отключить папку, которая будет создана в C: \ user или
Любая другая опция для аутентифицированного пользователя, которая не будет создавать папки.