sharepoint 2010 web应用程序和作为独立网站部署在IIS 7上的asp.net mvc web应用程序之间的单点登录

sharepoint 2010 web应用程序和作为独立网站部署在IIS 7上的asp.net mvc web应用程序之间的单点登录,asp.net,sharepoint,single-sign-on,Asp.net,Sharepoint,Single Sign On,我开发了POC来检查SharePoint web应用程序和ASP.NET MVC web应用程序之间共享身份验证cookie的可能性,以实现单点登录,因为web上的许多资源表明这是可能的,请参阅文档以查看实现相同功能所需的实现步骤 我的sharePoint web应用程序使用基于声明的身份验证以及基于表单的身份验证和AD成员资格提供程序。ASP.NET MVC web应用程序还使用active directory成员资格提供程序的基于表单的身份验证。我要确保这两个应用程序都应该在web.conf

我开发了POC来检查SharePoint web应用程序和ASP.NET MVC web应用程序之间共享身份验证cookie的可能性,以实现单点登录,因为web上的许多资源表明这是可能的,请参阅文档以查看实现相同功能所需的实现步骤

我的sharePoint web应用程序使用基于声明的身份验证以及基于表单的身份验证和AD成员资格提供程序。ASP.NET MVC web应用程序还使用active directory成员资格提供程序的基于表单的身份验证。我要确保这两个应用程序都应该在web.config中定义相同的机器密钥,这样由一个应用程序加密的cookie就可以由另一个应用程序按照单点登录文档中的指定进行解密

托管在localhost:7070上的SharePoint web应用程序。ASP.NET web应用程序托管在本地计算机上的localhost:8081上

在文档中指定的本地计算机上实现此概念后,当我第一次打开asp.net mvc web应用程序时,它会将我重定向到我提供active directory用户凭据的登录页面,并在验证后将我重定向到主页。在此页面上,我有指向sharepoint网页的链接。当我单击此链接时,我的期望值如下:

  • 当我单击SharePoint网页链接时,应将相同的cookie(通过asp.net MVC应用程序验证时生成)传递给SharePoint web应用程序。我已经和fiddler核实过了–相同的cookies正在传递给这两个web应用程序

  • 应使用同一用户成功打开SharePoint网页,但不会发生这种情况。我有以下错误。我猜这是因为SharePoint web app无法解密Cookie

  • 引发了类型为“System.ArgumentException”的异常。堆栈跟踪指示Microsoft.SharePoint.Administration.ClaimEncodingManager.DecodeClaimFromFormsOffix(字符串编码值)中的错误


    请帮我做这个。如果缺少任何信息或需要任何额外信息,请通知我。

    您是否在sharepoint应用程序的SecurityTokenServiceApplication上指定了相同的机器密钥?我阅读了整个POC文件,我发现您已经按照我的要求这样做了。