Tengo la siguiente declaración en mi código:

System.Xml.XmlNode items = lstWebs.GetListItems(
    "Tasks", string.Empty, listQuery, listViewFields,
    string.Empty, listQueryOptions, WorkspaceId);

Cuando la ejecución de este, se produce la siguiente excepción:

Excepción de tipo 'de Microsoft.SharePoint.SoapServer.SoapServerException' fue lanzado. 

Excepción de la Fuente es: 
Sistema.Web.Servicios 

Seguimiento De La Pila: 
en el Sistema.Web.Servicios.Los protocolos.SoapHttpClientProtocol.ReadResponse(SoapClientMessage mensaje, WebResponse respuesta, Flujo de responseStream, Boolean asyncCall) 
en el Sistema.Web.Servicios.Los protocolos.SoapHttpClientProtocol.Invoke(Cadena methodName, Object[] parámetros) 
en ImpersonationConsoleApp.MossLists.Las listas.GetListItems(String nombre, String viewName, XmlNode consulta, XmlNode campos de visión, Cadena de rowLimit, XmlNode queryOptions, Cadena de webID) en C:\Documents and Settings\david\Mis Documentos\_Dew02SiteCreator\DeWProjectStarter\ImpersonationConsoleApp\Referencias\MossLists\de Referencia.cs:línea de 435 
en ImpersonationConsoleApp.Programa.DeleteTasksIfNotExist(DataRow[] drTasksdel, Cadena de siteURL) en C:\Documents and Settings\david\Mis Documentos\_Dew02SiteCreator\DeWProjectStarter\ImpersonationConsoleApp\Program.cs:línea de 1384 

Me han confirmado la dirección URL del sitio y está muy bien.

Podría usted por favor, ayudar en la cual la excepción se está produciendo? Qué necesito para reiniciar IIS?

por favor, encontrar el detalle.

SoapException.InnerException is Null. 
However the soapExcetion.Detail.InnerText is showing: The system cannot find the file specified. (Exception from HRESULT: 0x80070002) 
Podría usted echa un vistazo a la SoapException del InnerException y la SoapException.Detalle de la propiedad y, a continuación, puesto que aquí?
Se podría escribir algo más de información acerca de los parámetros como el valor de «listQuery»? ¿Qué tipo de aplicación se está implementando?

OriginalEl autor Azra | 2009-07-03

3 Comentarios

  1. 3

    Es el nombre de tareas el nombre en la url? es decir,http://siteurl/lists/tasks? es la lista en un subsitio y están utilizando el servicio en virtud de la colección de sitios?

    SI la lista está en un subsitio el uso http://sitecollectionurl/subsite/_vti_bin/lists.asmx como la dirección url del Servicio, de lo contrario las listas.asmx para intentar encontrar la lista de tareas en la rootweb en lugar de en el subsitio.

    Yo tenía el problema mencionado anteriormente, cuando la lista de URL es incorrecta.

    OriginalEl autor Colin

  2. 3

    La firma para GetListItems es

    GetListItems(ListID, «», queryNode, viewFieldsNode, Nada, queryOptionsNode, Nada)

    Trate de simplificar queryNode, viewFieldsNode y queryOptionsNode a la mínima.

    En VB.NET

    Dim caml = New XmlDocument
    Dim queryNode = caml.CreateElement("Query") 
    Dim viewFieldsNode = caml.CreateElement("ViewFields")
    Dim queryOptionsNode = caml.CreateElement("QueryOptions")
    queryOptionsNode.InnerXml = "<ViewAttributes Scope=""Recursive"" /><IncludeMandatoryColumns>FALSE</IncludeMandatoryColumns>"

    En C#

    var caml = new XmlDocument();
    var queryNode = caml.CreateElement("Query");
    var viewFieldsNode = caml.CreateElement("ViewFields");
    var queryOptionsNode = caml.CreateElement("QueryOptions");
    queryOptionsNode.InnerXml = "<ViewAttributes Scope=\"Recursive\" /><IncludeMandatoryColumns>FALSE</IncludeMandatoryColumns>";

    Si funciona, entonces el servicio web de configuración es correcta.

    Cuando tuve el problema, era mi XML no válido que la causó. Hay una falta atributo ‘tipo’ en el ‘Valor’ de los elementos de la ‘Donde’ elemento en queryNode. Me encontré aquí de Microsoft.

    Tipo De Texto. Especifica el tipo de datos para el valor contenido por este elemento.

    Funciona después de añadir el atributo Type. Compruebe si alguna falta de los requisitos para el xml en uno de los nodos mencionados anteriormente?

    Para mí, GetListItems uso XElement parámetros, no XmlElement. Cualquier solución con el uso de XElement?

    OriginalEl autor Chris Voon

  3. -1

    Has probado a ejecutar con permisos elevados, parece que el usuario que ejecuta no hav suficientes privilegios para la consulta de datos…

    SPSecurity.RunWithElevatedPrivileges

    cómo se utiliza la misma con el servicio web ???
    El usuario de su servicio web que tendrían que tener los privilegios. No se puede elevar a ellos como un cliente de servicio web.

    OriginalEl autor UJ.

Dejar respuesta

Please enter your comment!
Please enter your name here