Проблема заключается в том, что пул приложений CA и пул приложений WFE, скорее всего, работают под разными учетными записями, что является хорошей практикой, хотя и раздражает, когда вы являетесь разработчиком. Нет никакого количества повышающих привилегий, которые вы можете сделать, используя SPSecurity.RunWithElevatedPrivileges, чтобы обойти это.
Если это позволяет ваша политика безопасности, вы можете присвоить пулу приложений, на котором работает ваше веб-приложение WFE, те же учетные данные, что и пулу приложений центра администрирования.
Это можно сделать с помощью экрана учетных записей служб по адресу:
Http: ///_admin/FarmCredentialManagement.aspx
Если вы идете по маршруту веб-службы, возможно, вы захотите использовать свой собственный веб-сервис, чтобы не допускать слишком много разговоров по HTTP.