我有一个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/