Программный доступ к порталу sharepoint PKI

У меня проблемы с выполнением чего-то простого, как следующее

using (SPSite site = new SPSite(topLevelSite)) { SPWeb rootWeb = site.OpenWeb(); SPWeb newWeb = rootWeb.Webs.Add(siteName, "abc", "abc",1033,template,false,false); }

Но подвох я пытаюсь добавить сайт на сайт sharepoint с поддержкой PKI:

Этот код работает нормально, когда я имею дело с моим сервером pki sharepoint, но я получаю ошибку: "Не удалось найти веб-приложение по адресу https://server/sites/newSite. Убедитесь, что вы правильно ввели URL-адрес. Если URL-адрес должен обслуживать существующее содержимое, системному администратору может потребоваться добавить новый URL-адрес запроса в предполагаемое приложение ".

Мой главный вопрос: как вы обращаетесь к C# сайту sharepoint с поддержкой PKI? Нужно ли вставлять свои сертификаты куда-нибудь программно или как?

Есть ли шаги до того, как я открою SPSite, или есть другие объекты, которые мне нужно использовать, которые более дружественны к PKI?

Все советы приветствуются.

Спасибо

1 ответ

Решение

Сначала я должен убедиться, что используемый вами URL - это тот же URL, о котором сама SharePoint знает. Эта вещь называется сопоставлением альтернативного доступа и доступна через центр администрирования. Иногда люди сопоставляли веб-приложение с другим URL-адресом, используя только настройки DNS и IIS, без обновления самого SharePoint. Может показаться, что он работает правильно при просмотре сайта, но этот вид ошибки будет появляться при использовании API

Другие вопросы по тегам