在SharePoint中的MySite创建时,HttpContext.Current.User.Identity.User.Name为空

时间:2010-02-24 15:12:21

标签: sharepoint

我们有一个sharepoint功能,可以在'MySite'创建时激活。我们需要在该功能中获取登录用户的活动目录用户名...所以我们已经使用过了 HttpContext.Current.User.Identity.User.Name 但它抛出异常 “System.ArgumentException:帐户名称不能为空字符串。”

知道为什么它是空白的?或者是否有其他方法可以登录用户的AD用户名?

感谢任何帮助。

2 个答案:

答案 0 :(得分:2)

尝试SPContext.Current.Web.CurrentUser.LoginName

答案 1 :(得分:1)

我不确定“Mysite”。 但是,通常需要选择“集成Windows身份验证”。您可以通过

达到此选项
  

IIS->网站 - >属性 - >指南   安全性 - >身份验证和访问   控制 - >修改

另外,如果你的web.config你应该有身份验证模式为“windows”。

如果没有帮助发布有关“功能”的更多信息, 怎么编码? 在哪里发表?