SOAP 메시지에서 "VsDebuggerCausalityData"데이터를 제거하는 방법은 무엇입니까?

StackOverflow https://stackoverflow.com/questions/32877

문제

특정 클라이언트에서 들어오는 SOAP 메시지가 유효하지 않은 것으로 표시되고 XML 방화벽 장치에서 거부되는 문제가 있습니다.Visual Studio에서 추가 페이로드 데이터를 삽입하는 것 같습니다.추가 데이터로 인해 문제가 발생할 수 있다고 생각합니다. 이러한 메시지에는 "VsDebuggerCausalityData"가 표시되지만 문제가없는 다른 클라이언트에서 보낸 다른 메시지에는 표시되지 않습니다.어쨌든 시작점입니다.

내가 가진 질문은 클라이언트가이 추가 데이터를 제거하고 VS에서 계속 실행할 수있는 방법입니다.VS가 왜 거기에 넣을까요?

감사합니다.

도움이 되었습니까?

해결책

빠른 Google은 이것이 제거되어야한다는 것을 보여주고, 웹 .config 또는 app.config에 애플리케이션을 추가하도록합니다. 라코 디스

정보는 수신 서비스가 클라이언트를 추적하는 데 사용할 수있는 디버그 정보입니다.(아마도 조금 추측하고 있습니다)

  • 질문 은 매직 스위치가 실제로 발생했는지 확인합니다.

다른 팁

'VsDebuggerCausalityData'를 제거하려면 다음 명령을 사용하여 Visual Studio Diagnostic for WCF를 중지해야합니다.

VS 2008-> c : \ Program Files \ Microsoft Visual Studio 9.0 \ Common7 \ IDE> vsdiag_regwcf.exe -u VS 2010-> c : \ Program Files \ Microsoft Visual Studio 10.0 \ Common7 \ IDE> vsdiag_regwcf.exe -u

이 정보가 귀하 또는 다른 사람들에게 도움이되기를 바랍니다.

Darryl의 대답이 효과가 없었습니다.각 개발자는 ggrocco의 대답을해야합니다.

결국 MessageInspector 를 작성하고이 코드를 BeforeSendRequest 메소드에 추가했습니다. 라코 디스

@Luiz Felipe의 답변을 바탕으로 약간 더 강력한 솔루션을 제안했습니다. 라코 디스

또는 Visual Studio에서 "디버깅없이 시작"을 사용합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top