使用web服务时文档移动错误

本文关键字:移动 错误 文档 web 服务 使用 | 更新日期: 2023-09-27 18:02:26

我有一个windows应用程序,我在其中添加了一个web服务sharepoint list .asmx.

当我使用getlisttitemchangessincetoken()方法时,我得到一个错误:

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,列表名称为"Test"。

有人知道这个错误是什么意思吗?如何解决?

谢谢。

使用web服务时文档移动错误

我认为这个问题是你的web服务与你的Sharepoint在同一个web应用程序中。
在这种情况下,Sharepoint拦截来自IIS的请求句柄,并尝试自己解决它。但它无法做到这一点,并将您重定向到默认页面。
将web服务移出IIS中的Sharepoint站点,然后再试一次。


更新:根据您的评论,listService对象的地址等于您的sharepoint站点的默认地址。因此,您应该获得服务的真实地址,以.asmx结尾,并将其设置为listService对象。

请检查web服务'url'是否正确,并且不受目标网站重定向的影响。(例如,如果非www请求被定向到www,而您正在使用非www格式,您可能会遇到这个问题)