0
asp.net을 사용하여 SharePoint Foundation 2010에서 웹 서비스를 사용하려고합니다.401 웹 서비스에 액세스하는 중 오류가 발생했습니다.
401 권한이없는 오류가 발생합니다.
나는 이것이 자격 증명이 누락되었거나 유효하지 않다고 알고 있지만 이유를 찾을 수없는 것 같습니다.
인증없이 표준 브라우저에서 웹 서비스 페이지에 액세스 할 수 있습니다. 즉 사용자/비밀번호에 대한 도전이 아닙니다. 이는 서버 자체뿐만 아니라 원격 클라이언트 브라우저에서도 작동합니다. 나는 여러 사용자 이름/암호 조합을 시도
Dim wsLists As New JEMS30LISTS.Lists
Dim dtTasks As New DataTable
Dim xmlDoc As New System.Xml.XmlDocument
Dim ndQuery, ndViewFields, ndQueryOptions, ndListItems As System.Xml.XmlNode
Dim szListName, szListsUrl, szUsername, szPassword, szDomain As String
szListsUrl = "https://demo.********.com/_vti_bin/Lists.asmx"
szUsername = "*********"
szPassword = "************"
szDomain = "***********"
ndQuery = xmlDoc.CreateNode(System.Xml.XmlNodeType.Element, "Query", "")
ndViewFields = xmlDoc.CreateNode(System.Xml.XmlNodeType.Element, "ViewFields", "")
ndQueryOptions = xmlDoc.CreateNode(System.Xml.XmlNodeType.Element, "QueryOptions", "")
ndQueryOptions.InnerXml = "<IncludeMandatoryColumns>FALSE</IncludeMandatoryColumns>" _
+ "<DateInUtc>TRUE</DateInUtc>"
If bAllFields = True Then
ndViewFields.InnerXml = ""
Else
ndViewFields.InnerXml = "<FieldRef Name=""TEAS_x0020_5_x0020_Task_x0020_Nu"" /> <FieldRef Name=""TEAS_x0020_5_x0020_SubTask"" /> <FieldRef Name=""TEAS_x0020_6_x0020_Task_x0020_Nu"" /> <FieldRef Name=""TEAS_x0020_6_x0020_Task_x0020_Nu0"" /> <FieldRef Name=""Shreds_x0020_Converted"" /> <FieldRef Name=""TEAS_x0020_6_x0020_Shred_x0020_P"" /> <FieldRef Name=""ProcessTask"" /> <FieldRef Name=""TEAS6Dept"" /> "
End If
ndQuery.InnerXml = "<OrderBy><FieldRef Name=""TEAS_x0020_5_x0020_Task_x0020_Nu"" Ascending=""True""></FieldRef></OrderBy>"
szListName = "CORs"
Try
Dim cache As New System.Net.CredentialCache
wsLists.Url = szListsUrl
Dim vUri As New Uri(wsLists.Url)
Dim vNW As New Net.NetworkCredential()
cache.Add(vUri, "windows", vNW)
wsLists.Credentials = cache
ndListItems = wsLists.GetListItems(szListName, Nothing, ndQuery, ndViewFields, 99999, ndQueryOptions, Nothing)
Catch ex As Exception
Response.Write("GetListItems: " + ex.Message + "<br>")
End Try
뿐만 아니라 (나는 브라우저에서 도전하고 있지 않다 때문에) 전혀 인증 : 여기
는 코드입니다.누구나 내가 놓친 아이디어를 줄 수 있습니까?
감사합니다.