1

我試圖讓我的IIS 7.5模擬通過瀏覽器訪問網站的用戶帳戶。ASP.NET模擬問題

如果我使用...

<identity impersonate="true" userName="mydomain\myusername" password="mypassword" /> 

它工作得很好。但是,如果我使用...

<identity impersonate="true" /> 

它不會拿起用戶。我是否缺少一些代碼?或者這是一個IIS 7.5配置問題?

+0

你總是使用IE嗎?我也認爲你必須在IIS本身啓用它 – sra 2011-05-12 22:24:18

回答

3

我貼一個以前的答案,但我認爲這一個更好的適用

嘗試,如果你正在使用一個特定的用戶或選擇通過。不是100%確定這是否解決了您的問題,只是試圖幫助!

pass through or user specific

+0

我檢查了這個對話框,我的外觀就像圖片一樣。感謝您的提示,但! – 2011-05-17 14:16:35

+0

下面鏈接的文章指出「啓用模擬,在這種情況下,ASP。NET模擬由IIS傳遞給它的令牌,它是經過身份驗證的用戶或匿名Internet用戶帳戶(IUSR_machinename)。「我正在獲取匿名Internet用戶帳戶,而不是經過身份驗證的用戶。如何使其獲取用戶而不是匿名用戶? – 2011-05-17 14:28:19

1

您必須配置IIS以將安全令牌傳遞給ASP.NET。見here

+0

感謝您的鏈接。該文章指出「啓用模仿,在這種情況下,ASP.NET模擬由IIS傳遞給它的令牌,它是經過身份驗證的用戶或匿名Internet用戶帳戶(IUSR_machinename)。」我正在獲取匿名Internet用戶帳戶,而不是經過身份驗證的用戶。我如何讓它拿起用戶而不是匿名用戶? – 2011-05-17 14:26:04

+0

只是後續,從我的測試,如果啓用匿名身份驗證,IIS *總是*拿起匿名用戶。只有通過禁用匿名身份驗證,我才能讓IIS獲取活動目錄用戶(我)。 – 2011-05-24 14:24:35

+0

@John每當我嘗試打我的網站時,出現提示輸入用戶/密碼的問題。我啓用了Windows身份驗證和ASP.NET模擬,並禁用了其他人。在卡西尼網絡主機中正常工作,但不在IIS7中正常工作。你最終得到這個工作? – kingdango 2011-12-01 02:26:09

2

在實現模擬,檢查已啓用了哪些類型的安全:

  • 打開IIS

  • 進入您的網站,點擊它

  • 點擊認證(一個帶鎖圖標的藍色傢伙)

  • 確保你有ASP.NET模擬e nabled

模擬應啓用

Enable impersonation

+2

這和問題 2011-05-12 22:53:51

+1

完全一樣。哦,對,我誤解了這個問題。問題不在於身份驗證,而在於它沒有接收當前用戶。這是不同的,他需要配置它是否通過安全性或指定用戶。我會寫一個不同的迴應。 – xmorera 2011-05-13 14:41:39

0

你嘗試打開W​​indows身份驗證?