从ASP.NET站点登录到Sharepoint

时间:2010-08-19 14:28:18

标签: .net asp.net sharepoint credentials

我有一个使用表单身份验证的预先存在的asp.net站点。我在同一个盒子上设置了一个Sharepoint 2007网站。我想使用我现有的asp.net站点身份验证,登录后会提供指向用户自动登录的sharepoint站点的链接。

如果使用Windows或Forms身份验证,对我来说无关紧要。我尝试了几个不同的东西来通过响应传递凭据,但无法取得成功。有没有人做过类似的事情。在sharepoint上配置表单auth的教程似乎只是顶部而且非常不合理。必须有一种更简单的方法来传递凭据或配置自定义身份验证。

非常感谢任何帮助或提示。

2 个答案:

答案 0 :(得分:0)

由于站点位于单独的Web应用程序域中,因此可能无法使用此功能。

答案 1 :(得分:0)

我说你有几个选择。

如果您的asp.net站点和您的sharepoint站点共享相同的父域,那么您可以将表单身份验证cookie设置为父域,它将在两者上都有效。因此,site1.example.com和site2.example.com都可以读取范围为.example.com

的Cookie
System.Web.HttpCookie authcookie = System.Web.Security.FormsAuthentication.GetAuthCookie(UserName, False);
authcookie.Domain = "parent.com";
HttpResponse.AppendCookie(authcookie);
HttpResponse.Redirect(System.Web.Security.FormsAuthentication.GetRedirectUrl(UserName, False));

另一种选择是像往常一样在SharePoint中设置表单authenticatin,但要确保指向与asp.net站点相同的数据库。在这种情况下,您必须登录两次,但在这两种情况下都会使用相同的用户名和密码。

相关问题