2015-04-02 56 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