2011-04-27 2 views
5

HTTP 바인딩이있는 WCF 서비스가 있습니다. AppConif 파일 maxDepth = "32". 이것은 ONE을 제외한 모든 시스템에서 작동합니다.WCF 관련 문제 <readerQuotas> maxDepth

제 질문은 maxDepth = "32"인 경우이 컴퓨터에서 작동하지 않는 이유입니다.

maxDepth = "2147483647"로 설정하면 모든 컴퓨터에서 작동합니다.

감사합니다.

+1

을 작동하지 않는 문턱 값은 무엇입니까? – JohnC

+0

고마워, 방금 2147483647로 시도했지만 다른 값으로 시도하지 않았습니다. "32"가 작동하지 않는 이유를 생각해 볼 수 있습니까? – codematrix

답변

5

maxDepth 속성은 여기에 문서화되어 있습니다 : http://msdn.microsoft.com/en-us/library/ms731325.aspx 그리고 알 수 있듯이 XML 구조에서 중첩 노드의 최대 수를 정의합니다.

해당 컴퓨터의 클라이언트가 예외를 발생시키는 심층 구조의 SOAP 메시지를 생성한다고 생각합니다.

당신은 추적 WCF 메시지를 켜고 여기에 설명 된대로, 잘못된 메시지를 검사 할 WCF 추적 뷰어를 사용할 수 있습니다 http://msdn.microsoft.com/en-us/library/ms733025.aspxhttp://msdn.microsoft.com/en-us/library/ms732023.aspx MAXDEPTH는 = "32"아무튼 기계에

--larsw