2009-09-29 63 views
0

我在ASP页面上启用了Windows身份验证,以便抓取当前用户的用户名。这强制ASP页面以该用户身份运行。我想锁定当前正在被该页面访问的一些文件。有没有办法启用Windows身份验证,并仍然在运行IIS的帐户下运行该页面?启用Windows身份验证时,在IIS帐户下运行经典ASP页面

+0

你是什么意思锁定?当你尝试这个时会发生什么?你有错误吗? – lod3n 2009-09-29 00:51:01

+0

假设我有位于/ application/datastore /中的文件,并且我有一个需要触摸这些文件的页面。目前,这些文件需要设置ntfs权限,以便访问该网站的用户可以读取它们。我希望这些文件只能由IIS帐户读取。这将是正常的行为,但我已经集成了Windows身份验证,因此这些页面正在以用户身份执行。我无法改变这个,因为我需要他们的凭据来访问页面中的访问控制。 – bshacklett 2009-10-01 21:00:08

回答

0

最后,我只是将这个迁移到ASP.net。微软在http://support.microsoft.com/kb/248187上有一篇关于冒充的文章。他们在该页面上有一个代码,名为LoginAdmin.dll,它具有RevertToSelf功能,可将安全上下文恢复为运行IIS的帐户的安全上下文。这可以在ASP.net中更简单地完成。

相关问题