我们使用 Web Server 2008 开发了 ASP.NET 3.5 Web 应用程序,并使用 Active Directory 作为凭据存储实现了自定义身份验证解决方案。我们的前端应用程序使用普通的登录表单来捕获用户名和密码,并利用 Win32 LogonUser 方法来验证用户的凭据。当我们调用 LogonUser 方法时,我们使用 LOGON32_LOGON_NETWORK 作为登录类型。
我们发现的问题是在 Web 服务器的 C:\Users 文件夹下创建了用户配置文件文件夹。该文件夹似乎是在以前从未登录过的新用户第一次登录时创建的。随着登录应用程序的新用户数量的增加,由于创建了大量新用户文件夹,磁盘空间正在缩小。
我需要在身份验证(已验证\密码锁定\密码错误)后取回 token 以进一步使用并基于显示不同网页的逻辑
有人在 Win32 LogonUser 方法中看到过这种行为吗?
请回答以下问题:
是否可以禁用此行为来创建文件夹,因为每个新用户都会占用 2.78 MB 的空间,并且会占用我的磁盘空间?
我尝试过 LOGON32_LOGON_BATCH,但在身份验证用户中出现错误 1385。 对于与 LOGON32_LOGON_BATCH 相关的任何解决方案,您能否确认这是否会停止在位置 C:\users 创建文件夹。
对于我需要的任何可能的解决方案
我可以禁用在 C:\user 或 经过身份验证的用户的任何其他选项都不会创建文件夹。
最佳答案
传递LOGON32_LOGON_BATCH
并授予用户使用组策略作为批处理作业登录该计算机的权限。
关于winapi - WIN32登录问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2830811/