2009-06-09 21 views
2

我們有一個使用Forms身份驗證來驗證帳戶的ASP.NET(3.5)應用程序。在登錄表單中,我還使用LogonUser獲取了一個Windows登錄標記,我使用它來模擬登錄用戶以瀏覽私人目錄(文件顯示在GridView中,並且用戶在數據綁定之前模擬)。我剛剛瞭解到我們還需要在虛擬目錄中模擬用戶。有沒有辦法讓我在加載虛擬目錄之前模擬,或在整個應用程序中切換到Windows身份驗證?如何在打開虛擬目錄時模擬不同的用戶?

回答

1

如果你只是執行單一任務(如訪問網絡資源)我喜歡用我創建現有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... 
+0

這就是我現在做的,但我不知道在哪裏,當你瀏覽一個虛擬目錄,或者我們可以做模擬在我們的代碼,如果整個事情由IIS處理。 – pschorf 2009-06-10 17:20:22