2

asp.net アプリから GetListItems を呼び出そうとしています。

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);

エラーが発生します:

the request failed with http status 401 unauthorized

私はSOを検索し、見つけたものを試しました:

WebReference.UseDefaultCredentials = true;

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

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

私が試したすべてのもので、同じエラーメッセージが表示されます。誰かが私が見逃しているかもしれないことを知っていますか?

4

1 に答える 1

0

共有ポイントがブラウザ認証を使用している場合は、事前認証が必要です

svc.PreAuthenticate = true;
svc.Credentials = new System.Net.NetworkCredential(username, password);

http://social.msdn.microsoft.com/Forums/en-US/sharepointdevelopment/thread/ac38e0da-c828-48b8-aa3f-fb22f30ce581

フォームが認証されている場合、または NTLM 以外の場合は、さらに混乱が生じますが、これまでのところ、常に 403 で応答していました。

于 2013-05-15T03:24:17.997 に答える