2011-08-19 70 views
3

如何在.net應用程序中獲取windows驗證的用戶名?我的應用程序託管在IIS上。沒有登錄表單。但是,我想獲取瀏覽它的人的Windows用戶名。我嘗試了所有的請求對象。主體對象getcurrent()。name返回IIS應用程序池用戶名。但不是實際的用戶。請幫忙。謝謝。在.net應用程序中獲取Windows驗證的用戶名?

+0

除非啓用了Windows身份驗證,否則您將不會獲取用戶名。你是否關心用戶是否曾被提示登錄?如果想要匿名瀏覽所有的時間你不能得到這個。看到我的帖子下面。 –

回答

4

你不能。除非你的應用程序正在使用Windows身份驗證(並且可能會像Firefox一樣提示他們),否則無法獲取此信息。如果你允許的話,然後通過http://msdn.microsoft.com/en-us/library/system.web.httpcontext.user.aspx

HttpContext.User.Identity.Name

訪問它雖然再次 - 他們可能會提示在某些點登錄。

+0

我打開了Windows身份驗證,現在我正在使用Request對象來獲取它。感謝噸每個人 – DQELER

1

除非啓用Windows身份驗證,否則不能執行此操作。

+0

好吧..什麼是埃爾斯?? – DQELER

+0

我打開了Windows身份驗證,現在我正在使用Request對象來獲取它。謝謝大家 – DQELER

相關問題