使用用户名和密码进行Sharepoint连接

时间:2011-06-07 17:09:35

标签: c# sharepoint

我在2天内搜索了解决我的问题,但没有办法! 事实上,我想使用用户的帐户连接到sharepoint(当我使用匿名连接时没有问题)。 我添加了一个authentification的网络参考和列表来使用这段代码:

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"];
    }

当我执行

时,我得到了这个错误的NotInFormsAuthenticationMode
  

SPConnect.LoginResult loginSP = authSP.Login(“administrateur”,“pass”);

有没有其他方法可以使用用户的登录名和密码?

提前感谢您的回答。

1 个答案:

答案 0 :(得分:1)

您需要将SharePoint服务器配置为使用表单身份验证(这是异常告诉您的)。

您没有说明您要定位的SharePoint版本(WSS 3.0,SP 2007,SP 2010)。以下是指向MSDN页面的链接,该页面向您展示如何配置服务器以使用表单身份验证:http://msdn.microsoft.com/en-us/library/bb975136(v=office.12).aspx

如果您无法修改服务器,则需要更改代码以使用服务器采用的任何身份验证机制。

我希望这会有所帮助。