加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

从asp.net页面查看器Web部件显示当前经过身份验证的Sharepoint用

发布时间:2020-12-16 07:13:45 所属栏目:asp.Net 来源:网络整理
导读:我正在创建一个独立的asp.net页面,需要使用Page Viewer Web Part嵌入到sharepoint站点中. asp.net页面发布到不同端口上的同一服务器,为我提供了嵌入的URL. 要求是在使用Sharepoint身份验证对用户进行身份验证后,他们会导航到包含asp.net Web部件的页面以获取
我正在创建一个独立的asp.net页面,需要使用Page Viewer Web Part嵌入到sharepoint站点中. asp.net页面发布到不同端口上的同一服务器,为我提供了嵌入的URL.

要求是在使用Sharepoint身份验证对用户进行身份验证后,他们会导航到包含asp.net Web部件的页面以获取更多选项.

我需要从这个asp.net页面做的是查询当前经过身份验证的用户名的Sharepoint,然后在asp.net代码的页面上显示它.

当我从VS调试应用程序时,这一切都正常,但是当通过Sharepoint发布和显示时,我总是以用户身份获得NULL.

任何关于让这个工作的最佳方式的建议将不胜感激.

解决方法

如果要从SharePoint上下文中检索当前经过身份验证的用户,则需要保留在SharePoint上下文中.这意味着在SharePoint中托管自定义Web应用程序(请参阅 http://msdn.microsoft.com/en-us/library/cc297200.aspx).然后从您的自定义应用程序引用Microsoft.SharePoint并使用SPContext对象检索用户名.例如:

SPContext.Current.Web.CurrentUser.LoginName

您仍然可以使用页面查看器Web部件来引用站点的URL,该URL现在位于SharePoint上下文中.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读