2013-08-11 2 views
0

원격 호출에서 내 서비스에 대한 수신 요청을 디버깅하려고합니다 (적어도 동일한 네트워크에있는 시스템의 호출에서). 이것을 달성하기 위해 무엇이 필요합니까? 지금은 로컬 요청 만 디버깅 할 수 있습니다. 그렇지 않으면 중단 점은 적중되지 않습니다.원격 호출에서 WCF 서비스 디버그

IIS에서 내 서비스를 호스팅하고 있습니다.

+1

은 로컬 시스템이나 다른 시스템의 IIS입니까? – iamkrillin

+0

내 로컬 컴퓨터에서 –

답변

2

설명하는 설치 프로그램에서 전체 Visual Studio 디버깅 경험을 얻을 수 있습니다. 단순히 앱을 IIS에 배포하고 실행하면됩니다. 그런 다음 Visual Studio 내에서 디버그 -> 처리 할 첨부를 선택하십시오. 이 창에서 "모든 사용자의 프로세스 표시"를 선택하십시오. 이 작업을 마친 후 새로 고침 버튼을 클릭하십시오. 그런 작업이 완료되면 작업 목록에서 해당 IIS 프로세스 (w3wp.exe)를 찾아 첨부를 클릭하십시오.

+0

좋아요.이 작업을 수행하고 중단 점이 투명 해지고 "중단 점에 도달하지 않습니다. 심볼이로드되지 않았습니다 .."라고 표시됩니다. 어떻게 이러한 기호를로드 할 수 있습니까? –

+0

프로젝트와 함께 빌드되었는지 확인하고 사이트의 bin 디렉토리 (* .pdb)에 배포해야합니다. 그들이 열려있는 프로젝트 속성 -> 빌드 -> (창 오른쪽 하단 모서리에있는 고급 버튼을 클릭하십시오) -> 디버그 정보 : PDB 전용 – iamkrillin

+0

그들이 내 사이트의 bin 폴더에 있습니다 생성되지 않은 경우. 그러나 수동으로 기호를 추가하려고하는데 "일치하는 기호가 pdg 파일에 없습니다"또는 이와 유사한 메시지가 나타납니다. –

2

은 WCF 서비스를 디버깅하려면, 당신은 당신의 Web.config에 다음과 같은 구성을 추가 할 수 있습니다

<system.diagnostics> 
    <sources> 
    <source name="System.ServiceModel" switchValue="Information, ActivityTracing" propagateActivity="true"> 
     <listeners> 
     <add name="traceListener" type="System.Diagnostics.XmlWriterTraceListener" initializeData="c:\temp\WEBTraces.log" /> 
     </listeners> 
    </source> 
    </sources> 
</system.diagnostics> 

당신은 C:\temp라는 이름의 폴더를 생성해야합니다.

서비스의 모든 요청을 XML 파일에 기록합니다.

희망 하시겠습니까?

+0

중단 점을 사용하여 디버깅을 요청했지만 정보를 제공해 주셔서 감사합니다. –

관련 문제