Список веб-сервисов - некоторые методы не работают, когда имя файла с абсолютным URL-адресом формируется из имени сервера, а не IP-адреса - PullRequest
0 голосов
/ 29 декабря 2011

Я использую веб-сервисы SharePoint List, чтобы получать запросы на сервере SharePoint. Кажется, работает нормально при предоставлении абсолютного URL с IP-адресом, где требуются такие входные параметры. Например, http://192.168.1.114/sites/myteam/Shared Documents/foo.txt. Однако он выдает исключение SoapServerException, если его заменили на: http://servername/sites/myteam/Shared Documents/foo.txt.

Я столкнулся с этими проблемами, когда вызвал метод CheckInFile. Если я ввожу имя файла с IP-адресом, он работает нормально. Если я ввожу имя файла с именем сервера, оно выдает SoapServerException.

Та же проблема возникла, когда я звонил UpdateListItems. Я использую строковый параметр, как показано ниже:

string strBatch = "<Method ID='1' Cmd='Delete'>" +
"<Field Name='ID'>3</Field>" +   
"<Field Name='FSObjType'>0</Field>" + 
"<Field Name='FileRef'>" + sFileName + "</Field>" +
"</Method>";

Если я заменим sFileName абсолютным URL-адресом на IP-адрес, он будет работать нормально Если я заменил sFileName абсолютным URL-адресом с именем сервера, он вернул узел XML с кодом ошибки 0x81020030 и сообщением об ошибке, как показано ниже:

Неверное имя файла. Указанное вами имя файла не может быть использовано. Это может быть именем существующего файла или каталога, или вы можете не иметь разрешение на доступ к файлу.

Мы не уверены, что эта проблема вызвана веб-службами List или наши настройки DNS неверны. Любые комментарии будут оценены.

1 Ответ

0 голосов
/ 29 декабря 2011

Проверьте вас Alternate Access Mappings в центре администрирования. Вы должны убедиться, что он содержит правильную ссылку на имя хоста - ту, на которую вы пытаетесь ссылаться здесь.

...