2009-09-29 79 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中更簡單地完成。

相關問題