2013-03-20 1 views
2

J'essaie d'appeler GetListItems à partir d'une application asp.net.Authentification à l'aide des services Web SharePoint

System.Net.NetworkCredential userDefined = new System.Net.NetworkCredential("username","password","domain"); 
XmlDocument xmlDoc = new System.Xml.XmlDocument(); 
XmlNode ndQuery = xmlDoc.CreateNode(XmlNodeType.Element, "Query", ""); 
XmlNode ndViewFields = xmlDoc.CreateNode(XmlNodeType.Element, "ViewFields", ""); 
XmlNode ndQueryOptions = xmlDoc.CreateNode(XmlNodeType.Element, "QueryOptions", ""); 
ndQueryOptions.InnerXml = ""; 
ndViewFields.InnerXml = ""; 

WebReference.Lists lists = new WebReference.Lists(); 

lists.Credentials = userDefined; 
XmlNode responseNode = lists.GetListItems("My List Name", null, ndQuery, ndViewFields, null, ndQueryOptions, null); 

Je reçois une erreur:

the request failed with http status 401 unauthorized 

J'ai cherché SO et essayé ce que j'ai trouvé:

WebReference.UseDefaultCredentials = true; 

Et

WebReference.Credentials = System.Net.CredentialCache.DefaultCredentials; 

Et

<identity impersonate="true" userName="mydomain\username" password="password" /> 

avec tout ce que j'ai essayé je reçois le même message d'erreur. Est-ce que quelqu'un pourrait savoir ce que je pourrais manquer?

Répondre

Questions connexes