Ошибка перемещения документа при использовании веб-службы - PullRequest
2 голосов
/ 19 июля 2011

У меня есть приложение для Windows, в которое я добавил веб-сервис для sharepoint Lists.asmx.

Когда я использую метод GetListItemChangesSinceToken (), я получаю сообщение об ошибке:

The request failed with the error message:
--
<head><title>Document Moved</title></head>
<body><h1>Object Moved</h1>This document may be found <a HREF="http://localhost:333/Test/Forms/AllItems.aspx">here</a></body>
--.

Я вызываю метод следующим образом:

public XmlNode GetListItems()
{
 XmlNode getFirstToken = null;
 try
 {
  getFirstToken = listService.GetListItemChangesSinceToken(
                           listName, null, null, null, null, null, currentToken, null);
 }
            ...
}

где listName равно guid списка, а имя списка - «Тест».

Кто-нибудь знает, что означает эта ошибка? Как это решить?

Большое спасибо.

Ответы [ 2 ]

0 голосов
/ 06 марта 2017

Убедитесь, что URL-адрес веб-службы правильный и на него не влияет перенаправление на целевой веб-сайт. (например, если запросы без www направляются на www, и вы используете формат без www, у вас может возникнуть эта проблема)

0 голосов
/ 19 июля 2011

Я думаю, что проблема в том, что ваш веб-сервис находится в том же веб-приложении, что и ваша Sharepoint.
В этом случае Sharepoint перехватывает дескриптор запроса из IIS и пытается разрешить его самостоятельно.Но он не может этого сделать и перенаправляет вас на страницу по умолчанию.
Переместите ваш веб-сервис с сайта Sharepoint в IIS и повторите попытку.


Обновление: согласно вашим комментариям,адрес объекта listService равен адресу по умолчанию для вашего сайта sharepoint.Таким образом, вы должны получить реальный адрес службы, заканчивающийся .asmx, и установить его в свой listService объект.

...