2011-06-07 164 views
0

我已經在2天內搜索解決我的問題,但沒有辦法!實際上,我想使用用戶帳戶連接到SharePoint(當我使用匿名連接時沒有問題)。 我增加鑑別和列表的Web引用到使用此代碼:帶有用戶名和密碼的Sharepoint連接

SPConnect.Authentication authSP = new SPConnect.Authentication(); 
SPLists.Lists spLists = new SPLists.Lists(); 
authSP.CookieContainer = new System.Net.CookieContainer(); 
authSP.AllowAutoRedirect = true; 
SPConnect.LoginResult loginSP = authSP.Login("administrateur", "pass"); 
if (loginSP.ErrorCode == SPConnect.LoginErrorCode.NoError) 
    { 
     spLists.CookieContainer = authSP.CookieContainer; 
     //object list = spLists.GetList("presentationAccueil"); 
     SPSite oSiteCollection = SPContext.Current.Site; 
     SPList listeee = oSiteCollection.AllWebs["http://vmspprod:25401"].Lists["presentationAccueil"]; 
    } 

我得到這個ERRO NotInFormsAuthenticationMode當我執行

SPConnect.LoginResult loginSP = authSP.Login( 「administrateur」,「通過」);

是否有任何其他方法使用用戶的登錄名和密碼?

非常感謝您的回答。

回答

1

您需要將SharePoint服務器配置爲使用表單身份驗證(這正是例外情況告訴您的)。

您沒有說明您要使用哪個版本的SharePoint(WSS 3.0,SP 2007,SP 2010)。這是一個MSDN頁面的鏈接,向您展示如何配置服務器以使用表單身份驗證:http://msdn.microsoft.com/en-us/library/bb975136(v=office.12).aspx

如果您無法修改服務器,則需要更改代碼以使用服務器採用的任何身份驗證機制。

我希望這會有所幫助。