Ошибка веб-сервиса Listpoint List в методе CheckoutFile с SSL - PullRequest
1 голос
/ 13 мая 2009

Я пытаюсь извлечь файл из библиотеки документов SharePoint перед загрузкой в ​​мое клиентское приложение для редактирования.

//documentPath = https://192.168.1.10/Utility/Phys/Document%20Library/document.xml
//listWebServiceURL = https://192.168.1.10/Utility/Phys/Document%20Library/_vti_bin/lists.asmx
private void CheckOutFile(string documentPath)
{
    string listWebServiceUrl = this.GetListServiceURL(documentPath);
    bool checkedOut;

    using (Lists listWebService = new Lists())
    {
        listWebService.Credentials = CredentialCache.DefaultCredentials;
        listWebService.Url = listWebServiceUrl;
        checkedOut = listWebService.CheckOutFile(documentPath, "true", string.Empty);
    }
}

Когда checkedOut = listWebService.CheckOutFile (documentPath, "true", string.Empty); работает строка, я получаю SOAPServerException.

((System.Xml.XmlElement) ((System.Web.Services.Protocols.SoapException) (ех)). Деталь) .InnerText Ссылка на объект не установлена ​​для экземпляра объекта.

Любая помощь по этому вопросу будет принята с благодарностью.

Спасибо,
Keith

EDIT: Я проверил приведенный выше код с библиотекой SharePoint, которая не использует SSL и, кажется, работает нормально.

Ответы [ 3 ]

3 голосов
/ 15 мая 2009

Может быть, это проблема альтернативного сопоставления доступа (ошибка «Объект не установлен» является контрольным признаком)? У вас есть один для https://192.168.1.10/ в центре администрирования-> Операции-> Глобальная конфигурация-> Сопоставления альтернативного доступа, да?

0 голосов
/ 23 марта 2012

Я только что натолкнулся на эту ошибку Object Reference и заставил ее работать, добавив домен в URL. http://servername - выдает ошибку, но http://servername.domain.com - проверка сработала

Имеет смысл, что, будучи полностью квалифицированным, он явно находится в зоне интрасети для альтернативных сопоставлений доступа.

0 голосов
/ 13 мая 2009

Я считаю, что вы должны указать значение времени в последнем аргументе в listWebService.CheckOutFile. Это может быть жалоба на строку. Пусто. Попробуйте вставить в строку, как; «12 мая 2009 г. 22:00:00 по Гринвичу»

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...