#c# #sharepoint
#c# #sharepoint
Вопрос:
я искал в течение 2 дней, чтобы решить мою проблему, но нет никакого способа! на самом деле, я хотел бы подключиться к 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"];
}
я получаю этот режим ошибки NotInFormsAuthenticationMode при выполнении
Подключайтесь.LoginResult loginSP = authSP.Login(«администратор», «передача»);
есть ли какой-либо другой способ использовать логин и пароль пользователя?
Заранее благодарю вас за ваши ответы.
Ответ №1:
Вам необходимо настроить свой сервер SharePoint на использование аутентификации в формах (об этом сообщает исключение).
Вы не сказали, на какую версию SharePoint вы ориентируетесь (WSS 3.0, SP 2007, SP 2010). Вот ссылка на страницу MSDN, на которой показано, как настроить ваш сервер для использования аутентификации в формах:http://msdn.microsoft.com/en-us/library/bb975136 (v=office.12).aspx
Если вы не можете изменить сервер, вам нужно будет изменить свой код, чтобы использовать любой механизм аутентификации, используемый сервером.
Я надеюсь, что это поможет.