WCF 서비스에서 추적을 사용하도록 설정했습니다. 여기 WCF 추적이 파일에 쓰지 않습니까?
<configuration>
<system.diagnostics>
<trace autoflush="true"/>
<sources>
<source name="System.ServiceModel" switchValue="All" propagateActivity="true">
<listeners>
<add name="xmlTraceListener" />
</listeners>
</source>
<source name="System.ServiceModel.MessageLogging" switchValue="All">
<listeners>
<add name="xmlTraceListener" />
</listeners>
</source>
</sources>
<sharedListeners>
<add name="xmlTraceListener"
type="System.Diagnostics.XmlWriterTraceListener"
initializeData="C:\KryptonTracing\Traces.svclog" />
</sharedListeners>
</system.diagnostics>
단지는 system.serviceModel 섹션 보여주는 진단이다 : 다음은 열고 System.Diagnostics 섹션은
<diagnostics wmiProviderEnabled="true">
<messageLogging
logEntireMessage="true"
logMalformedMessages="true"
logMessagesAtServiceLevel="true"
logMessagesAtTransportLevel="true"
maxMessagesToLog="3000"
/>
</diagnostics>
나는이에 Windows 이벤트 뷰어의 정보 이벤트를 볼 수있는 서비스를 게시 할 때 다음을 말하는 서버 :
메시지 로깅이 설정되었습니다. 민감한 정보는 이며 메시지에 암호화되어 있어도 명확하게 기록됩니다 : 예문, 메시지 본문.
서버의 C : \ KryptonTracing 폴더로 이동하면 Traces.svclog가 생성되지 않습니다. 나는 IIS에 갔고이 WCF 서비스가 실행 중이고 그 아이디가 폴더에 대한 완전한 제어권을 받으면서 여전히 풀 아무것도없는 앱 풀 아이디를 보았다. 아무리해도 Traces.svclog를 만들 수있는 권한이 없습니다. 참고로,이 서비스는 맞춤 인증을 사용하는 wsHttpBinding (SSL)이지만 중요하지 않습니다.
나는 everything in this post을 사용해 보았습니다. 도와주세요.
' '아래에''가있는 이유는 무엇입니까? 오타입니까? 루트 태그' '아래에 있어야합니다. –
pepo
죄송합니다. 오타였습니다. 게시물을 편집했습니다. – BBauer42
WCF 서비스가 올바르게 작동합니까? 요청이 WCF에 기록되지 않을 수도 있습니다. 귀하의 구성에 문제가없는 것은 아닙니다. – pepo