2013-06-29 2 views
0

특정 조건에서 사용자 지정 FaultException을 throw하도록 코딩 된 WCF 서비스가 있습니다. 로컬 및 여러 서버에서 호스팅 할 때 클라이언트에 의해 잡힌 서비스 사용자 지정 오류로 인해 발생하는 사용자 지정 오류가 예상대로 실행되지만 클라이언트가 수신하는 사용자 지정 오류는 프로덕션 및 UAT 서버에서 발생하며 프로토콜 예외 (500 오류)입니다.WCF 사용자 지정 FaultException이 throw되었지만 클라이언트가 ProtocolException을 수신했습니다.

이 WCF 서버에 영향을 줄 수있는 IIS 또는 서버 설정을 알고있는 사람이 있습니까? 이 문제는 날 미치게됩니다

+0

WCF를 처리 할 때 특정 문제에 대한 답을 모르겠지만 [메시지 로깅 및 추적] (http : //msdn.microsoft.com/en-us/library/ms733025.aspx)와 같은 문제를 추적하는 매우 중요한 도구입니다. –

+0

읽었습니까? http://stackoverflow.com/questions/5022675/why-wcf-client-not-receiving-soap-fault-as-faultexception – Ilkka

+0

메시지 로깅 및 추적을 추가 한 후 작동하는 서버에 표시됩니다. "채널을 통해 메시지를 보낸 후" "메시지가 닫혔습니다."라는 메시지가 나타납니다. 작동하지 않는 서버에서 "메시지가 닫혔습니다"항목이 표시되지 않습니다. 그것에 관한 어떤 생각? –

답변

0

나는 비슷한 문제를 겪고,

우리의 서버 타사 웹 서비스 클라이언트가 동일한 시스템에서 우리의 서버에 연결할 때, 우리의 서버가 오류 예외를 잡을 수를 사용하고 있습니다 클라이언트가 네트워크를 통해 연결하는 경우 서버가 오류 예외를 처리 할 수 ​​없으며 "500 내부 서버 오류"만 발생합니다.

들어오는 데이터를보기 위해 스니퍼를 사용했는데 두 경우 모두 웹 서비스가 오류 예외를 전송하고 있음을 알 수 있습니다. 이것이 제 3 자 웹 서비스이므로 제어 할 수 없습니다.

클라이언트는 .Net Remotting을 사용하여 서버에 연결합니다.

솔루션 :

RemotingConfiguration.CustomErrorsMode = CustomErrorsModes를 추가합니다. 끄기; 을 원격 서버 인 에 보내면 어떤 이유로 서버 (서버)가받는 예외에 영향을 미치고 있습니다. 이제는 우리가 서버를 노출하고 있기 때문에 이상적인 솔루션이 아닙니다. 예외 ...

+0

이것은 실제로 질문에 대답하지 않습니다. 다른 질문이있는 경우 [질문하기] (http://stackoverflow.com/questions/ask)를 클릭하여 질문 할 수 있습니다. 당신은 [현상금을 추가] (http://stackoverflow.com/help/privileges/set-bounties)하면 충분한 [평판] (http://stackoverflow.com/help/)이 일단이 질문에 더 많은 관심을 끌 수 있습니다. 평판). –

+0

이 질문에 대한 답을 제공하지 않습니다. 비평하거나 저자의 설명을 요청하려면 게시물 아래에 의견을 남기십시오. 자신의 게시물에 언제나 댓글을 달 수 있으며 충분한 [평판] (http://stackoverflow.com/help/whats-reputation)을 갖게되면 [모든 게시물에 댓글을 달 수] 있어야합니다 (http://stackoverflow.com/help/privileges/comment). – DHN