2012-10-02 72 views
1

瀏覽器是否可以在不顯式登錄的情況下知道當前登錄的AD用戶?我希望服務器中的代碼以與瀏覽器中的用戶相同的權限執行。這是可能的還是我必須要求用戶明確登錄?瀏覽器如何知道當前的AD用戶ASP.NET

上下文:ASP.NET,主要是IE 7,IIS 7.

謝謝。

+0

我不認爲這是可能的。如果我沒有記錯IE瀏覽器有一個設置,當啓用時將傳遞當前的廣告令牌服務器請求服務器 – Chandu

回答

1

如果你...在web.config酌情

  • 和您的用戶和IIS服務器在同一個域

    • 使用集成Windows身份驗證在IIS

    ...那麼可以通過瀏覽器傳遞證書。 IE(微軟的創建)可以在不提示的情況下做到這一點,其他瀏覽器可能仍然堅持用戶在新會話開始時輸入他們的憑證。

  • +1

    另外「模擬」值得投入混合:http://msdn.microsoft.com/en-us/library /xh507fc5(v=vs.100).aspx –

    0

    確定有幾個部分對這個問題,所以我會帶他們一次一個:

    首先,你想驗證「沒有明確登錄」。 Internet Explorer使用Windows集成身份驗證這絕對是可能的。請參閱此文章(Internet Explorer May Prompt You for a Password)以獲取有關您的環境要求的更多詳細信息。您將希望在ASP.NET Windows身份驗證模式下啓用此功能。

    二,您希望服務器端代碼作爲客戶端的本地登錄用戶運行。這就是所謂的身份模擬,你應該閱讀這個MSDN文章來說明如何配置它:Using IIS Authentication with ASP.NET Impersonation

    另請參見:MSDN Windows Authentication Provider

    +0

    注意:我們在Intranet站點使用Windows集成身份驗證,無縫身份驗證與Chrome以及IE一起使用,但Firefox會提示輸入密碼。 – pseudocoder

    相關問題