2015-04-02 67 views
0

我有一个SharePoint 2013 WebService并希望使用SSO(Single Sign On)。该服务已部署在IIS 15配置单元中并转换为应用程序。SharePoint 2013 WebService和SSO C#

IIS

然后我配置的web.config

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

Web服务是一个ASMX文件

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

所以......现在I'm登录Windows作为一个用户(let' s说sp \ user1)。当我运行Internet Explorer(IE)时,IE应该以相同的用户凭证运行,并且在访问Web服务时也应该以sp \ user1的身份执行,但总会出现“需要登录认证”窗口。

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

环境Win2008R2,IIS 7.5,SP2013,C#

Asked same question on sharepoint.stackexchange

+0

有人有想法吗? – user3752660 2015-04-07 11:31:57

回答

0

您需要配置SharePoint 2013身份验证提供处理Kerberos令牌。这可以从SharePoint的中央管理员完成。此外,在验证期间,您的站点必须在SHarePoint请求时发送kerberos令牌。

这个link将提供关于SHarePoint的Windows认证(kerberos)的高级概念。

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

+0

谢谢阿尼尔。这解决了我的问题。 – user3752660 2015-04-12 07:43:47