我们有一个 ASP.NET (3.5) 应用程序,它使用表单身份验证来验证帐户。在登录表单上,我还使用 LogonUser 获得了一个 Windows 登录令牌,我用它来模拟登录用户以浏览私有目录(文件显示在 GridView 中,并且在数据绑定之前模拟用户。)我刚刚了解到我们还需要在虚拟目录中模拟用户。有没有办法让我在加载虚拟目录之前模拟,或者在整个应用程序中模拟而不切换到 Windows 身份验证?
问问题
1101 次
1 回答
2
如果您只是执行一项任务(例如访问网络资源),我喜欢使用我为此目的创建的现有 AD 帐户并将其称为代码内。
我喜欢将http://support.microsoft.com/kb/306158中的示例抽象为一个辅助类。这将允许做这样的事情......
helperImpersonate hI = new helperImpersonate();
if (hI.impersonateValidUser("ADUSERNAME", "DOMAIN", "PASSWORD"))
{
//DO STUFF HERE...
hI.undoImpersonation(); //undo the impersoination
}//end if impersonate is true...
于 2009-06-09T21:04:16.870 回答