상세 컨텐츠

본문 제목

[WCF] '원격 서버에서 오류를 반환했습니다. NotFound' 오류

Web Development

by thankee 2009. 10. 10. 22:33

본문

 

WCF Service를 Silverlight에서 사용할 때 위와같은 ‘CommunicationException’, ‘원격 서버에서 오류를 반환했습니다. NotFound’일 경우에 해결책은 다음과 같습니다.

  1. WCF의 DB ConnectionString을 구성할 때 Windows 인증을 사용했을 경우에 발생합니다. 즉, ConnectionString는 ID와 Password를 통한 인증을 사용해야 합니다. 아래는 ID Password인증으로 구성한 ConnectionString와 Windows인증으로 구성한 예입니다.
    <!-- ID Password 인증 -->
    <add name="Correct" connectionString="Data Source='localhost, 1433';Initial Catalog=DbName;Persist Security Info=True;User ID=sa;Password=dev123#s" providerName="System.Data.SqlClient" />
    
    <!-- Windows 인증 --> 
    <add name="Wrong" connectionString="Data Source='localhost, 1433';Initial Catalog=DbName;Integrated Security=True" providerName="System.Data.SqlClient" />
  2. 두번째로 이 에러가 발생하는 이유는(가장 흔한 종류) WCF의 코드에 에러가 있거나, 없는 개체를 참조하려 했기 때문에 나타납니다. 따라서 이 에러를 내면 호출 한 개체가 실제로 WCF에 존재하는지, 또는 해당 개체가 에러를 내지는 않는지 확인 및 조치가 필요합니다.
  3. 전송할 수 있는 Buffer보다 큰 데이터를 전송했을 때 발생합니다. 이 설정은 WCF에 있는 Web.Config의 BufferSizer를 늘림으로서 해결가능합니다.
  4. WCF에 있는 DBML의 'Serialization Mode'를 'Unidirectional'로 설정하지 않은 상태에서 DBML의 DataClass를 Client로 반환하려 할 때 발생하는 문제입니다. DBML에서 'Serialization Mode'를 'Unidirectional'로 변경하십시요.

 

Author : thankee

관련글 더보기