원격 호출에서 내 서비스에 대한 수신 요청을 디버깅하려고합니다 (적어도 동일한 네트워크에있는 시스템의 호출에서). 이것을 달성하기 위해 무엇이 필요합니까? 지금은 로컬 요청 만 디버깅 할 수 있습니다. 그렇지 않으면 중단 점은 적중되지 않습니다.원격 호출에서 WCF 서비스 디버그
IIS에서 내 서비스를 호스팅하고 있습니다.
원격 호출에서 내 서비스에 대한 수신 요청을 디버깅하려고합니다 (적어도 동일한 네트워크에있는 시스템의 호출에서). 이것을 달성하기 위해 무엇이 필요합니까? 지금은 로컬 요청 만 디버깅 할 수 있습니다. 그렇지 않으면 중단 점은 적중되지 않습니다.원격 호출에서 WCF 서비스 디버그
IIS에서 내 서비스를 호스팅하고 있습니다.
설명하는 설치 프로그램에서 전체 Visual Studio 디버깅 경험을 얻을 수 있습니다. 단순히 앱을 IIS에 배포하고 실행하면됩니다. 그런 다음 Visual Studio 내에서 디버그 -> 처리 할 첨부를 선택하십시오. 이 창에서 "모든 사용자의 프로세스 표시"를 선택하십시오. 이 작업을 마친 후 새로 고침 버튼을 클릭하십시오. 그런 작업이 완료되면 작업 목록에서 해당 IIS 프로세스 (w3wp.exe)를 찾아 첨부를 클릭하십시오.
좋아요.이 작업을 수행하고 중단 점이 투명 해지고 "중단 점에 도달하지 않습니다. 심볼이로드되지 않았습니다 .."라고 표시됩니다. 어떻게 이러한 기호를로드 할 수 있습니까? –
프로젝트와 함께 빌드되었는지 확인하고 사이트의 bin 디렉토리 (* .pdb)에 배포해야합니다. 그들이 열려있는 프로젝트 속성 -> 빌드 -> (창 오른쪽 하단 모서리에있는 고급 버튼을 클릭하십시오) -> 디버그 정보 : PDB 전용 – iamkrillin
그들이 내 사이트의 bin 폴더에 있습니다 생성되지 않은 경우. 그러나 수동으로 기호를 추가하려고하는데 "일치하는 기호가 pdg 파일에 없습니다"또는 이와 유사한 메시지가 나타납니다. –
은 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 파일에 기록합니다.
희망 하시겠습니까?
중단 점을 사용하여 디버깅을 요청했지만 정보를 제공해 주셔서 감사합니다. –
은 로컬 시스템이나 다른 시스템의 IIS입니까? – iamkrillin
내 로컬 컴퓨터에서 –