2012-12-17 47 views
0

希望有人能幫助我。 我有一個簡單的網頁,我想在我的網頁上顯示一個Windows用戶名。 我只需要從我的網頁上的窗口的用戶名。顯示我的網頁上的窗口用戶名

我不得不使用一些代碼不這樣做,但像

HttpContext.Current.User.Identity.Name

沒有結果,但它給我空字符串

還我試圖

system.envoirement.username

其工作時,我從vistual工作室運行它,但是這個代碼不給我正確的答案時,二來看,我t來自IIS。 我打算將本網頁用作本地網絡上的Intranet。

任何答覆將不勝感激。

謝謝先進。

+1

你要找的NTLM身份驗證。 – SLaks

回答

0

我有sorte我的問題,只是爲了讓你們這些傢伙,可能是這將有助於任何其他人。正如我以前告訴過的,我已經檢查過所有的東西。 你需要做如下因素代碼來獲取用戶名的唯一事情就是 HttpContext.Current.User.Identity.Name 如果您正在使用的Visual Studio 2012,然後從你的項目設置,您必須打開SSL爲true。

和多數民衆贊成它..

對其做.... :)

0

以編程方式,您正在尋找繼承自System.Web.HttpContext的User.Identity.Name。

myLabel.Text = User.Identity.Name 

確保IIS爲某些類型的Windows身份驗證(如SLaks指示的)設置,而不是匿名身份驗證。

而且,看到這個SO鏈接:System.Web.HttpContext.Current.User.Identity.Name Vs System.Environment.UserName in ASP.NET

+0

感謝您的快速回復,我曾嘗試過這一行代碼,但它給了我空字符串。我知道這可能是我的問題有點傻。但我不知道我要去哪裏錯了。正如我過去所做的那樣,但這次沒有任何工作...... :( –

+0

我相信VS會在您的開發機器上拉取當前登錄用戶的用戶名,那麼您如何在您的實際站點上進行身份驗證?您可以告訴我們您正在使用的IIS身份驗證設置,以及向我們展示您的代碼以將身份分配給您的HTML控件? – MTAdmin

+0

connection.Open() Dim MyReader As SqlDataReader = comm.ExecuteReader() 如果MyReader.Read()然後 昏暗USER_ID作爲字符串= MyReader.GetValue(0)的ToString 會議( 「USER_ID」)= USER_ID 的Response.Redirect( 「nest_pasge.aspx」) 其他 的Response.Redirect( 「Error_page.aspx」) 端如果 connection.close() –

相關問題