繁体   English   中英

asp.net Web表单获取共享点用户名

[英]asp.net web forms get sharepoint username

所以我已经在asp.net和c#中构建了一个Web应用程序。 该Web应用程序将通过iframe或类似内容显示在共享网页中,这不取决于我。 我需要完成的项目是一种使共享点登录用户名的方法。

那里的人告诉我这很简单,可以使用以下代码完成:

using Microsoft.SharePoint;

SPContext.Current.Web.CurrentUser.LoginName

但是我得到这些错误:

“类型或名称空间名称'SharePoint'在名称空间'Microsoft'中不存在(您是否缺少程序集引用?)”

“名称“ SPContext”在当前上下文中不存在。”

你们对如何解决这个问题有任何想法吗,或者知道其他方法可以做到这一点吗?

听起来您没有在SharePoint服务器上运行aspx,这是您能够调用SPContext来获取当前登录的Sharepoint用户的唯一方法。

如果您可以在父共享点页面上运行自定义代码,则可以将当前用户的LoginName存储在javascript DOM中,然后假设两个页面都在同一个域中,然后在iframe ASP.NET页面中进行访问。 您可以像下面这样在javascript中获取该loginName:

window.parent.document.getElementById('currentLoginName')

尝试将目标平台更改为x64,将目标框架更改为.NET 3.5(如果使用vs2012和Sharpoint 2013,则为4.5)。

在sharepoint 2013中,我使用了this.Page.User.Identity.Name ,它对我来说很好用。 希望可以帮到您。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM