使用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服务与你的Sharepoint在同一个web应用程序中。
在这种情况下,Sharepoint拦截来自IIS的请求句柄,并尝试自己解决它。但它无法做到这一点,并将您重定向到默认页面。
将web服务移出IIS中的Sharepoint站点,然后再试一次。
更新:根据您的评论,listService
对象的地址等于您的sharepoint站点的默认地址。因此,您应该获得服务的真实地址,以.asmx
结尾,并将其设置为listService
对象。
请检查web服务'url'是否正确,并且不受目标网站重定向的影响。(例如,如果非www请求被定向到www,而您正在使用非www格式,您可能会遇到这个问题)