2011-10-10 68 views
1

我在網站/ WCF服務上使用Windows身份驗證。在WCF中,我使用HttpContext.Current.User.Identity.Name來進行一些授權。IIS用戶爲什麼會以另一個用戶身份連接到他們用於登錄Windows的用戶

50個用戶中有50個似乎在不同的安全上下文中訪問IIS,以至於他們登錄到Windows。在這兩種情況下,他們都是「域\管理員」,而不是他們真正的「域\用戶」帳戶。

這不是WCF特定的或者與我的WCF客戶端代碼有關的任何事情,因爲問題出現後,我要求2個用戶在他們的瀏覽器中點擊一個簡單的HTML頁面,並且IIS日誌顯示他們以管理員身份進行連接好。

除了讓他們重新啓動並觀察他們在他們的Windows登錄名中輸入的內容,我確認他們的瀏覽器沒有設置爲'以管理員身份運行',如果您查看IE鏈接(快捷鍵 - >高級按鈕)(不是互聯網選項)。

回答

0

如果用戶關閉了UAC並且位於本地管理員組中,那麼IE將不再以沙盒模式運行(即使您沒有選擇「以管理員身份運行」),並且將在管理員中運行用戶上下文。檢查UAC設置以查看它們是否被禁用。

+0

感謝您的建議。我現在無法登錄用戶的機器,但是在IIS日誌中,用戶正在以域\管理員而不是機器\管理員身份登錄服務器......這是您在UAC場景中所期望的嗎? – user381624

+0

重新閱讀你的問題後,也許你可以根據這個例子說明情況:domain \ joe登錄到他的電腦。他擊中了你的ASP站點,當你檢查IIS日誌時,你看到他將該站點命名爲machine \ joe而不是domain \ joe。此外,HttpContext.Current.User.Identity.Name報告機器\ joe而不是域\ joe。它是否正確? – codechurn

相關問題