2013-03-26 3 views
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 

뿐만 아니라 (나는 브라우저에서 도전하고 있지 않다 때문에) 전혀 인증 : 여기

는 코드입니다.

누구나 내가 놓친 아이디어를 줄 수 있습니까?

감사합니다.

답변

0

기본적으로 권한이 사용 중지되었습니다. Windows 권한 부여 (사용 가능)를 시도해도 작동하지 않았기 때문에 그 이유가 중요한지 잘 모르겠습니다.

기본 인증이 사용 설정되어 이제 작동합니다.

관련 문제