Вывод на консоль в C # на IIS - PullRequest
2 голосов
/ 18 апреля 2009

Мы пытаемся отладить некоторый код веб-сервисов, который мы выполняем в C # на IIS. Я новичок в программировании Windows и не знаю, как просмотреть вывод на консоль. У нас есть некоторые операторы записи в коде, но я не могу понять, как просматривать консоль, когда эта штука работает. Помощь

Ответы [ 4 ]

7 голосов
/ 18 апреля 2009

Я нашел функцию Trace чрезвычайно полезной. Вы можете добраться туда: http://mysiteurl/trace.axd

В файле web.config поместите в тег System.Web следующее:

<trace enabled="true" 
       localOnly="false" 
       pageOutput="false" 
       requestLimit="500" 
       traceMode="SortByTime"
/>

Теперь из своего кода вы можете добавить некоторые записи, выполнив:

HttpContext.Current.Trace.Warn("I Made It Here!");
4 голосов
/ 18 апреля 2009

Вы захотите взглянуть на трассировку ASP.NET

Вот удобная ссылка для начала: http://www.asp101.com/articles/robert/tracing/default.asp

вы можете включить трассировку по всему приложению, если вы поместите следующее в ваш web.config, тогда у вас будет доступ к вашему trace.axd

<trace enabled="true" 
    localOnly="false" 
    pageOutput="false" 
    requestLimit="500" 
    traceMode="SortByTime"
/>
1 голос
/ 18 апреля 2009

Вы не получите консоль для IIS. CLOSEST, к которому вы придете, - это Debug.WriteLine с отладчиком, прикрепленным или использующим трассировку страницы. Рекомендуется использовать каркас журналирования, который будет записывать в отладчик (когда он подключен), а также файл и, возможно, журнал событий (все настроено через слушателей).

Некоторые великие из них - это log4net и NLog.

1 голос
/ 18 апреля 2009

Если вы используете asp.net, то trace.axd должен содержать операторы трассировки (если он включен).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...