나는 셰어 포인트 (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'입니다.
누구나 여기에서 무슨 일이 일어나고 있고 어떻게 고칠 수 있는지 알고 있습니까?
로컬 루프백 확인? http://support.microsoft.com/kb/896861 – Ryan