SharePoint 2013 WebService and SSO C#



我有一个SharePoint 2013 WebService,想要使用SSO(单点登录)。该服务已部署在IIS 15配置单元中,并已转换为应用程序。

IIS

然后我配置了web.config

<authentication mode="Windows" />
<identity impersonate="false" />

Web服务是一个asmx文件

[ScriptService]
public class Services : WebService
{
  [WebMethod]
  public void DoAction() {
  ...
  }
}

所以…现在我以用户身份登录windows(比如sp\user1)。当我运行Internet explorer(IE)时,IE应该在相同的用户凭据下运行,当访问web服务时,也应该以sp\user1的身份执行,但总是会出现"需要登录验证"窗口。

如何实现SSO并防止额外登录?

环境Win2008R2,IIS 7.5,SP2013,C#

在sharepoint.stackeexchange 上问了同样的问题

您需要配置SharePoint 2013身份验证提供程序来处理kerberos令牌。这可以通过SharePoint的中央管理来完成。此外,在身份验证过程中,当SHarePoint请求时,您的站点必须发送kerberos令牌。

此链接将提供有关SHarePoint的Windows身份验证(kerberos)的高级概念。

另请参阅http://blog.blksthl.com/2012/09/26/the-first-kerberos-guide-for-sharepoint-2013-technicians/

最新更新