我試圖找到我的SharePoint應用程序的當前用戶名。還有更多的方法如何做到這一點。但是,這種分享方式會帶來誤導性的價值。SPContext.Current.Web.CurrentUser返回誤導值
System.Security.Principal.WindowsIdentity.GetCurrent().Name // returns MY_COMPUTER\\my_user
HttpContext.Current.User.Identity.Name // returns MY_COMPUTER\\my_user
HttpContext.Current.Request.ServerVariables["AUTH_USER"] // returns MY_COMPUTER\\my_user
Microsoft.SharePoint.SPContext.Current.Web.CurrentUser.LoginName // returns SHAREPOINT\\system
這種行爲的原因是什麼?如果我使用非共享點方式,我會遇到問題嗎?
這可能是一個設置問題,因爲粗略搜索互聯網似乎表明它正確返回,而不是您看到的SHAREPOINT \ System。 – 2009-01-05 16:34:40