Как включить трассировку WCF?
обновление:
Я пытался включить WCF трассировка, но по-прежнему безуспешно... Ниже мое последнее обновление.
Мне нужно разрешение на запись в приведенное ниже место?
<system.diagnostics>
<trace autoflush="true" />
<sources>
<source name="System.ServiceModel"
switchValue="Information, ActivityTracing"
propagateActivity="true">
<listeners>
<add name="sdt"
type="System.Diagnostics.XmlWriterTraceListener"
initializeData= "@myservernamefolder1traces.svclog" />
</listeners>
</source>
</sources>
</system.diagnostics>
Я использую .NET Framework 3.5.
какова пошаговая инструкция для включения отслеживания WCF в целях отладки?
4 ответов
следующая конфигурация взята из MSDN может применяться для включения трассировки на вашем WCF сервис.
<configuration>
<system.diagnostics>
<sources>
<source name="System.ServiceModel"
switchValue="Information, ActivityTracing"
propagateActivity="true" >
<listeners>
<add name="xml"/>
</listeners>
</source>
<source name="System.ServiceModel.MessageLogging">
<listeners>
<add name="xml"/>
</listeners>
</source>
<source name="myUserTraceSource"
switchValue="Information, ActivityTracing">
<listeners>
<add name="xml"/>
</listeners>
</source>
</sources>
<sharedListeners>
<add name="xml"
type="System.Diagnostics.XmlWriterTraceListener"
initializeData="Error.svclog" />
</sharedListeners>
</system.diagnostics>
</configuration>
для просмотра файла журнала можно использовать "C:\Program файлы\Microsoft SDKs\Windows\v7.0A\bin\SvcTraceViewer.исполняемый."
Если "SvcTraceViewer.exe "нет в вашей системе, вы можете скачать его из пакета" Microsoft Windows SDK для Windows 7 и .NET Framework 4 " здесь:
вам не нужно устанавливать все это, только часть" .NET Development / Tools".
когда / если оно бомбит вне во время установки с non-sensical ошибкой,Petopas ' ответ на ошибка установки Windows 7 SDK решить мою проблему.
в интернете.config (на сервере) добавить
<system.diagnostics>
<sources>
<source name="System.ServiceModel" switchValue="Information, ActivityTracing" propagateActivity="true">
<listeners>
<add name="traceListener" type="System.Diagnostics.XmlWriterTraceListener" initializeData="C:\logs\Traces.svclog"/>
</listeners>
</source>
</sources>
</system.diagnostics>
перейдите в каталог Microsoft SDKs. Путь такой:
C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.6 Tools
откройте редактор конфигурации WCF (Microsoft Service Configuration Editor) из этого каталога:
SvcConfigEditor.exe
(другой вариант открытия этого инструмента-переход в Visual Studio 2017 в "Tools" > "WCF Service Configuration Editor")
открыть свой .сконфигурируйте файл или создайте новый с помощью редактора и перейдите к Диагностика.
там вы можете нажать кнопку "Включить MessageLogging".
Подробнее: https://msdn.microsoft.com/en-us/library/ms732009(в=против 110).аспн
С помощью средства просмотра трассировки из того же каталога вы можете открыть файлы журнала трассировки:
SvcTraceViewer.exe
можно также включить трассировку с помощью WMI. Подробнее: https://msdn.microsoft.com/en-us/library/ms730064 (v=против 110).aspx
вместо того, чтобы вручную добавлять бит трассировки в web.config вы также можете попробовать использовать редактор конфигурации WCF, который поставляется с VS SDK, чтобы включить трассировку