2009-07-01 4 views
1

Я настроил сообщение трассировки для моей WCF веб-сервиса, как это:трассировка ASP.NET/WCF не работает в Sharepoint

<!--TRACING --> 
    <system.diagnostics> 
    <sources> 
     <source name="System.ServiceModel" switchValue="Verbose, ActivityTracing" propagateActivity="true"> 
     <listeners> 
      <add name="xml" /> 
     </listeners> 
     </source> 
     <source name="System.ServiceModel.MessageLogging" switchValue="Verbose"> 
     <listeners> 
      <add name="xml" /> 
     </listeners> 
     </source> 
    </sources> 
    <sharedListeners> 
     <add name="xml" type="System.Diagnostics.XmlWriterTraceListener" initializeData="log_messages_verbose.log" /> 
    </sharedListeners> 
    <trace autoflush="true" /> 
    </system.diagnostics> 

Это прекрасно работает на моей машине развития, он записывает все сообщения и следы в файл XML , Теперь при развертывании веб-службы как (под) веб-приложения внутри веб-приложения Sharepoint служба работает нормально, но файл трассировки остается пустым.

Я проверил разрешение на файл, попробовал абсолютные пути к файлу, но он все еще не работает.

Поскольку веб-сервис развертывается как вспомогательное web-приложение, он наследует настройки web.config из sharepoint. Может ли это быть проблемой? Может ли sharepoint отключить обычную трассировку?

Любые предложения приветствуются ..

ответ

0

У вас есть возможность копировать это в web.config Sharepoint в?

Также регистрируйтесь в журнале событий для сообщений об ошибках.

Редактировать

Не уверен, что по умолчанию для включена, то вы можете попробовать установить его в истинном

<trace enabled="true" /> 
+0

Я пробовал это, без разницы :( К сожалению, записи в журнале событий отсутствуют. – driAn

1

Предполагая, что ваш веб-сервис развернут в своем собственном каталоге (так, чтобы она не помешать работе с SharePoint), попробовали ли вы добавить в этот каталог файл web.config с приведенной выше конфигурацией трассировки?

В противном случае, поскольку Shiraz предлагает попробовать добавить код трассировки в web.config SharePoint.

+0

У webservice есть свой собственный каталог (веб-приложение с отдельным пулом приложений) и его собственный web.config – driAn

0

У меня была такая же проблема, а затем переместил раздел в корневой web.config в C: \ inetpub \ wwwroot \ wss \ VirtualDirectories \ 80.

У меня была такая же проблема, когда log4net не работал, и снова переместил его в родительский файл web.config.

Оба теперь работают.

1

У меня была та же проблема. Что для меня работало, так это использовать инструмент «SvcConfigEditor.exe» в веб-узле SharePoint web.config. Я, вероятно, сделал что-то неправильно, пытаясь сделать это без инструмента. C: \ Inetpub \ Wwwroot \ WSS \ VirtualDirectories \.

Смежные вопросы