2011-04-06 71 views
1

我正在發佈一個公共ASP.NET網站。我假設訪問者正在使用Windows和Internet Explorer。我想在首頁上顯示Windows用戶名,可以嗎?在公共ASP.NET網站上獲取Windows用戶名

我已經在IIS和開發環境中啓用了Windows身份驗證一切正常。在生產過程中,它不斷詢問Windows登錄憑據。

回答

1

對於Windows身份驗證,用戶必須提供可以對運行該網站的服務器/域進行身份驗證的憑據。如果客戶端在同一個域內運行並經過身份驗證,Internet Explorer將自動處理憑證交換;這就是它在開發環境中工作的原因。但是,從公共端訪問時,Internet Explorer會嘗試移交用戶當前使用的憑據(某些其他Windows域),但這些憑據無法向服務器進行身份驗證,因此IE會提示用戶輸入可以進行身份​​驗證的憑據到那個領域。

+0

謝謝扎克,這就是我的想法。 Windows身份驗證主要針對內聯網(互聯網用處不大)。 – bbmelo 2011-04-06 15:59:57

0

如果這是一個公共網站,那麼你不能這樣做。爲什麼?因爲您需要根據您的AD驗證用戶憑據,並且您無法在公共網頁上執行此操作。 (畢竟總是這樣,你怎麼知道我是誰?)

如果你在內部網絡中每個帳戶都在你的Active Directory中這樣做,那麼人們只需要添加該網站到他們的IE中的受信任站點或本地網絡區域用於NTLM以透明地工作。