Проблема при попытке инициализации объекта Socialrating Manager
-
22-10-2019 - |
Вопрос
У нас было крошечное приложение консоли. Это индексирует некоторое содержание сайта SharePoint 2010. Среди этих данных нам необходимо индексировать рейтинг пользователей на контент.
Мы используем следующий код для этого:
//content and url are previously initialized correctly
SocialRatingManager ratingManager = new SocialRatingManager(context);
SocialRatingAverage srAverage = ratingManager.GetAverage(new Uri(url));
Этот код отлично работал на старом сервере. Но нашему клиенту нужно было мигрировать на новый, и здесь он не работает. Это бросает следующую ошибку на первой строке:
Приложения профиля пользователя не доступно для обслуживания запроса. Свяжитесь с администратором фермы.
Я почти уверен, что имеет какое -то отношение к разрешениям Windows или SharePoint. Я нашел это возможным решением в нескольких статьях: http://www.c-sharpcorner.com/blogs/4344/
Проблема в том, что у нас нет ленточной полосы на этой странице. У нас есть ссылка «Управление разрешениями пользователей» при людях. Поэтому мы пытались дать всем (не уверенным, какой пользователь должен быть точно) разрешения для использования личных функций, создания личных сайтов и использовать социальные функции. Но исключение все еще поднимается.
Есть идеи, как это исправить?
Спасибо.
Решение
Мне удалось исправить то же самое, используя метод, предложенный в этот блог