SOAP 메시지에서 "VsDebuggerCausalityData"데이터를 제거하는 방법은 무엇입니까?
-
09-06-2019 - |
문제
특정 클라이언트에서 들어오는 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에서 "디버깅없이 시작"을 사용합니다.