在 SharePoint Web 应用程序和 ASP.NET Web 应用程序之间传递用户凭据

Posted

技术标签:

【中文标题】在 SharePoint Web 应用程序和 ASP.NET Web 应用程序之间传递用户凭据【英文标题】:Pass user credentials between SharePoint web application and ASP.NET web application 【发布时间】:2011-03-09 22:49:36 【问题描述】:

我需要整合我的 sharepoint 站点和 ASP.net 站点。因此,第一次登录将在 SharePoint 站点中使用 Active Directory 身份验证进行,我需要从那里通过链接遍历到 ASP.Net 站点。现在我的问题是是否可以将我的 SharePoint Active Directory 凭据传递给 ASP.Net 站点?我可以通过查询字符串来做到这一点吗?我能否在 SharePoint 和 ASP.Net 站点之间来回导航。

这里的要点是用户不应该输入他的凭据两次(即。他应该在两个站点之间导航时自动进行身份验证。) 有哪些可供我选择的选项?

难道这些事情有可能实现吗? SharePoint 将使用 Windows SharePoint Services 3.0 托管。

提前致谢, 回复引用

【问题讨论】:

【参考方案1】:

ASP.NET 站点是否在同一个网络上?如果是这样,那么您可以在 ASP.NET 网站上使用 AD (Windows Auth) 进行身份验证,就像在 SharePoint 网站上使用它一样。您不需要传递凭据,而且无论如何也不能传递,因为您所拥有的只是经过身份验证的身份。如果您将 ASP.NET 站点配置为需要 Windows 身份验证,您将能够从服务器变量 (AUTH_USER) 中获取用户的身份。

见How to: Use Windows Authentication in ASP.NET 2.0

【讨论】:

以上是关于在 SharePoint Web 应用程序和 ASP.NET Web 应用程序之间传递用户凭据的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Sharepoint 2010 Web 部件页中正确更新站点图标

sharepoint 网站创建

Sharepoint 2010 silverlight web 部件不可用

How to Sign in as a Different User in SharePoint 2013

是否可以将 IIS Web 应用程序迁移到 SharePoint?

在 SharePoint 中创建新的 Web 应用程序时,我可以在应用程序池名称中添加空格吗?