2008-10-15 8 views
1

선택 목록 값 목록을 검색 할 목적으로 CRM에 연결 중입니다. 내 개발 컴퓨터에서 나는 내 자신의 로그인 이름으로 일하고 있으며 모든 것이 잘 동작한다. 테스트 서버에서 코드는 NETWORK SERVICE 계정에서 실행됩니다. CRM 웹 서비스에 연결하면 모든 것이 훌륭합니다. 메타 데이터 서비스에 연결되면 권한이없는 401 개의 메시지가 표시됩니다.Dynamics CRM 메타 데이터 서비스에 연결하는 데 401 오류가 발생하는 이유는 무엇입니까?

메타 데이터 서비스를 처음 사용하기 때문에 오류가 발생하는 이유를 누군가가 알 수 있기를 바랍니다. 연결은 아래 코드를 사용하여 구성되며 선택 목록 데이터를 검색하려고하면 오류가 발생합니다. 나는 그것이 커버 로스/위임 문제가 의심되는

CrmAuthenticationToken token = new CrmAuthenticationToken(); 
token.OrganizationName = config.AppSettings.Settings["CrmTargetOrganisation"].Value; 
token.AuthenticationType = 0; 

MetadataService service = new MetadataService(); 
service.Credentials = System.Net.CredentialCache.DefaultCredentials; 
service.Url = config.AppSettings.Settings["CrmMetadataServiceUrl"].Value; 
service.CrmAuthenticationTokenValue = token; 
service.UnsafeAuthenticatedConnectionSharing = true; 

답변

1

, 수 있도록 확인이 새로운 System.Security.Net.NetworkCredentials ("사용자 이름", "비밀번호", "도메인")에 DefaultCredentials를 교체하려고 할 것입니다; 즉, 여전히이 내가 일반적으로는 관련 kerbos/보안이 있는지 확인하려고 빠른 방법입니다 당신에게 401

를 제공하는 경우

을 참조하십시오.

지능적인 의견을 남기려면 환경에 대한 정보가 조금 더 필요합니다.

희망이 있습니다. IIS에서 웹 사이트가 호스트 이름에 바인딩되지 않은 내 경우

+0

불행하게도 내가 정확히 모르는 포트에서 메타 데이터 서비스에 액세스하는 데 사용되는 문제를 해결했지만 우리 네트워크 직원이 kerberos에서 어떤 것을 분류하고 지금 작동합니다. – BlackWasp

0

은 (예, 우리는 여전히 CRM 4를 사용) 5555