2010-07-07 2 views
1

나는 셰어 포인트 (SharePointList는 list.asmx에 대한 웹 참조)에 대한 간단한 get list 메소드를 갖고있다.WCF 프로그램이 한 서버에서 이상하게 작동합니다 - 이유가 무엇입니까?

/// <summary> 
    /// Returns a list of sharepoint lists 
    /// </summary> 
    /// <returns>A list of sharepoint lists</returns> 
    private string GetSharePointLists() 
    {  
     StringBuilder stringBuilder = new StringBuilder(); 
     try 
     { 

      SharePointList.ListsSoapClient proxy = new SharePointList.ListsSoapClient(); 
      proxy.ClientCredentials.Windows.ClientCredential = new NetworkCredential(); 
      XmlElement lists = proxy.GetListCollection(); 
      var q = from c in lists.ChildNodes.Cast<XmlNode>() 
        select new 
        { 
         DefaultViewUrl = c.Attributes["DefaultViewUrl"].Value, 
         Title = c.Attributes["Title"].Value 
        }; 

      foreach (var x in q) 
      { 
       stringBuilder.AppendLine(string.Format("{0} http://REMOVED/{1}", x.Title, x.DefaultViewUrl.Replace(" ", "%20"))); 
      } 
     } 
     catch (Exception ex) 
     { 
      throw new Exception(ex.ToString()); 
     } 
     return stringBuilder.ToString(); 
    } 

내 개발 상자에서 제대로 작동합니다. 그것은 내 테스트 기계에서도 잘 작동했습니다. 테스트 머신이 재 구축되면 프록시에서이 오류가 발생합니다 .GetListCollection() -

HTTP 인증 요청은 클라이언트 인증 체계 'Ntlm'을 통해 인증되지 않았습니다. 서버에서받은 인증 헤더는 'NTLM'입니다.

누구나 여기에서 무슨 일이 일어나고 있고 어떻게 고칠 수 있는지 알고 있습니까?

+0

로컬 루프백 확인? http://support.microsoft.com/kb/896861 – Ryan

답변

1

401 액세스 거부 메시지는 아무것도 아닌 것 같았습니다. 웹 서비스는 다른 모든 컴퓨터에서 작동했습니다. 모두 웹 서비스 공유를 허용했기 때문입니다.

사용자가 새로 작성한 서버를 연결하지 않은 상태로 연결했습니다. 내가 서버를 실행하는 사용자를 추가 "사람과 그룹"적절한 권한과 목록이 잘 달렸어.

관련 문제