У меня есть веб-служба ASP.NET, внутри которой я использую клиентскую объектную модель SharePoint 2010. Проблема в том, что я использую CAML Query для получения некоторых заданных элементов для пользователя. Когда я выбираю, чтобы мое приложение использовало сервер разработки Visual Studio, все работает правильно, но когда я переключаюсь на локальный веб-сервер IIS, CAML возвращает 0 элементов, что бы то ни было.
ClientContext clientContext = new ClientContext("http://mySiteCol");
Web web = clientContext.Web;
var query = from list in web.Lists
where list.Title == "listName"
select list;
var result = clientContext.LoadQuery(query);
clientContext.ExecuteQuery();
List lista = result.ToList().FirstOrDefault();
CamlQuery camlQuery = new CamlQuery();
camlQuery.ViewXml = string.Format("<View><Query><Where>" +
"<Eq><FieldRef Name='staticColumnName' />" +
"<Value Type='User'>{0}</Value></Eq>" +
"</Where></Query></View>", userName);
ListItemCollection listItemCollection = lista.GetItems(camlQuery);
clientContext.Load(listItemCollection);
clientContext.ExecuteQuery();
CAML также не работает с идентификатором пользователя.
Спасибо.