Дизайн скрывает информацию трассировки ASP.NET. Как получить? - PullRequest
0 голосов
/ 31 марта 2012

Я столкнулся с ситуацией, когда дизайн страницы полностью скрывает информацию трассировки. Я ищу самый простой способ, ярлык для сбора этой информации. Я имею в виду без переопределения всей инфраструктуры Итак:

  • Можно ли изменить способ, которым ASP.NET добавляет информацию трассировки в разметку?

  • Или возможно перехватить данные трассировки, отрисованные в html, в порядке отправить его через smtp или положить в лог-файл?

1 Ответ

0 голосов
/ 02 апреля 2012

В вашем файле web.config:

<system.web>
    <trace enabled="true" 
           requestLimit="40" 
           localOnly="false" 
           writeToDiagnosticsTrace="true" />

    ...
</system.web>

<system.diagnostics>
    <trace autoflush="true">
        <listeners>
            <add name="Logger"
                 initializeData="logger.txt"
                 type="System.Diagnostics.TextWriterTraceListener"
                 traceOutputOptions="DateTime" />
        </listeners>
    </trace>
</system.diagnostics>

Важным битом является writeToDiagnosticsTrace="true", который перенаправляет трассировку настроенным диагностическим прослушивателям, которые в этом примере представляют собой файл с именем logger.txt, который будетбыть создан в корне вашего сайта.Очевидно, что оставление таких файлов в корне вашего сайта делает их видимыми для всех, поэтому было бы лучше настроить другого прослушивателя трассировки.

Также ознакомьтесь с следующей статьей на MSDN.

...