вот мой web.config, выполняя сервис WCF в приложении на IIS7, но ничто не пишется в указанный файл. разрешение на файле было дано для всех.
Я могу добавить сервисную ссылку очень хорошо.
Я затем пытаюсь назвать сервис из приложения Windows и, после того, как несколько минут, для получения ошибки на машине, запускающей приложение Windows "Клиент, будут не мочь закончить согласование безопасности в настроенном тайм-ауте (0:00:00). Участок текущих переговоров 1 (0:00:00)".
но абсолютно ничто не записано в файл журнала трассировки, указанный в конфигурации.
Есть ли что-то еще, что я должен сделать, чтобы позволить проследить?спасибо за помощь
Править: "исходный" раздел теперь соответствует разделу, рекомендуемому здесь: http://msdn.microsoft.com/en-us/library/aa702726.aspx
Я добавил "диагностику. messagelogging" разделяют к "system.servicemodel"
и шоу средства просмотра события: "Вход сообщения был включен. Уязвимая информация может быть зарегистрирована ясное, даже если она была зашифрована на проводе: например, тела сообщения. Имя процесса: идентификатор Процесса w3wp: 1784"
но файл журнала все еще пуст
Да, вы только что определили некоторые источники и слушатели трассировки .NET, но вы еще не проинструктировали WCF, что нужно выполнять трассировку!
Вам также необходимо:
<system.serviceModel>
<diagnostics>
<messageLogging
logMessagesAtTransportLevel="true" logMessagesAtServiceLevel="false"
logMalformedMessages="true" logEntireMessage="true"
maxSizeOfMessageToLog="65535000" maxMessagesToLog="500" />
</diagnostics>
</system.serviceModel>
Эти два раздела конфигурации вместе должны сделать это!
Чтобы ваши сообщения сразу же записывались обратно в файл журнала, вы можете добавить параметр в раздел
:
<system.diagnostics>
... everything you already have....
<trace autoflush="true" />
</system.diagnostics>