Программный доступ к порталу 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:

Этот код отлично работает, когда я имею дело с моим сервером sharepoint, отличным от pki, но я получаю сообщение об ошибке:

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

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

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


person Zilor    schedule 24.08.2010    source источник


Ответы (1)


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

person Vladi Gubler    schedule 24.08.2010