我正在创建一个独立的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上下文中.