2011-07-26 43 views
9

我正在嘗試開發使用Windows身份驗證的Intranet應用程序/網站。測試使用Windows身份驗證的Intranet站點

我想與多個用戶進行測試,對角色等

在我只用我自己的域帳戶的時刻。有沒有一種方法可以模擬網站的不同用戶?

回答

0

如何安裝和運行Virtual PC與一些準備從MS下載安裝系統?

通過在您的計算機上運行虛擬PC,您可以模擬到您的電腦的連接,同時,它看起來像一臺不同的計算機,具有不同的Ip。

2

使用模擬...

MSDN

模擬

ASP.NET應用程序可以使用模擬與驗證的客戶端 的安全上下文中執行操作和 接入資源或特定的Windows帳戶。

而且在你的web.config

<identity impersonate="true" username="TestUser" password="[email protected]" /> 
+0

我假設他們想讓客戶端模擬登錄,而不是內部網本身。 –

+0

我認爲這個答案忽略了問題的關鍵。模仿通知應用程序用已登錄用戶的身份回答任何授權挑戰,有效地替換應用程序池的身份。 **它不允許你以不同的用戶身份登錄到應用程序。** –

+1

你是對的......這個答案在這種情況下是不正確的。他們可以嘗試在Web瀏覽器上更改登錄用戶。在IE去Internet選項 - >安全 - >本地Intranet - >自定義級別,並將用戶身份驗證更改爲「提示輸入用戶名和密碼」... – 2GDev

6

當您使用Windows身份驗證您可以通過運行瀏覽器以其他用戶更改您的身份。

在窗口中,轉到瀏覽器的exe(或快捷方式),右鍵單擊該圖標並從菜單中選擇「以...運行..」。這會提示您指定用戶名和密碼來運行該帳戶。

如果您指定的身份可以訪問正在運行的計算機,則瀏覽器將以「指定」身份運行。如果您使用Windows身份驗證瀏覽到某個站點,它將使用指定的身份進行身份驗證,而不是使用您自己的身份。

+0

不知道 - 但有道理。 –

10

由於一張圖片勝過千言萬語這裏有雲如何根據2GDev's comment複製在這裏爲清楚起見做,在IE瀏覽器:

轉到Internet選項=>安全性=>本地Intranet =>自定義級別 並更改用戶身份驗證設置爲「提示用戶名和密碼 」然後

enter image description here

單擊OK pply。關閉瀏覽器。重新打開它,並將其指向要調試的網站的URL。你應該高興地看到登錄提示,你可以用不同的用戶帳戶,以模擬例如併發登錄(這是我現在在做什麼在這裏):

enter image description here

+2

這比我的答案更有優勢,因爲用戶帳戶不需要具有在計算機上運行的權限;證書應該僅用於遠程驗證,並且瀏覽器仍以原始本地用戶身份運行。 –

0

在我的情況下,有DB包含用戶及其屬性的表格。在用戶表中獲得登錄字段(域/用戶名)。還獲得了自定義標識和委託人,它使用此表在global.asax autherticate_request方法中對用戶進行身份驗證。

要在調試模式下模擬不同的用戶,在母版頁(或mvc的佈局頁面)中呈現特殊控件。它包含所有用戶的選擇框,並應用按鈕。

在服務器端應用按鈕單擊會話推送模擬用戶登錄併發送刷新響應。

因此,在下一次驗證事件發生時檢查模擬用戶在會話中登錄,如果它存在,則驗證繼續基於模擬登錄。

不好的一面:需要同步服務,始終有基於當前AD的實際用戶表。

相關問題