Re: Снятие процесса IEXPLORE.EXE
От: just_dmitry Россия www.parsec-club.ru
Дата: 07.09.04 10:16
Оценка: 14 (1)
Здравствуйте, Grey-, Вы писали:

G> Вопрос в следующем на сервере отработывается длительный запрос, на aspx режим EnableSessionState="False", возможно ли отследить если IE сняли как процесс ?

G> почитал здесь
Автор(ы): Mika Soukhov
Дата: 07.08.2004
Благодаря развитой, расширяемой архитектуре, новые возможности в ASP.NET можно добавлять почти до бесконечности. Но для того, чтобы эти добавления не превращались в почти шаманские камлания, желательно представлять, каким же образом устроена ASP.NET, и что у неё внутри.

но так ничего не придумал


Посмотри HttpResponse.IsClientConnected
Re[5]: Снятие процесса IEXPLORE.EXE
От: just_dmitry Россия www.parsec-club.ru
Дата: 08.09.04 07:58
Оценка: 6 (1)
Здравствуйте, Grey-, Вы писали:

G> Одно следует из другого

Да, но несрабатывание события в последнем элементе цепочки не означает неработоспособности первого.

_>>Попробуй значение IsClientConnected в debug выводить. Причем и True и False. Срабатывает при снятии процесса?

G> Каким образом ? У меня студия настроена на внешний IE и при снятии процесса IE прекращается дебаг
Погоди, а у тебя часом процесс asp_wp не убивается?
Если уж совсем все плохо, то импортни из kernel32.dll функцию OutputDebugString, и возьми с sysinternals.com тулзу DebugView — этим ты получишь стандартный виндовый дебаггинг, не зависящий от студии.
IsClientConnected
От: Аноним  
Дата: 07.09.04 12:32
Оценка: 4 (1)
#Имя: -=???=-
IsClientConnected проверяет, не закрыли ли сокет на другом конце только, если туда что-то посылается. Поэтому нужно выключить буферизацию Response.Buffer = False и раз в секунду посылать в клиента пробельчик, например, Response.Write(" "). Тогда в промежутках можно дергать IsClientConnected.


данное сообщение получено с www.gotdotnet.ru
ссылка на оригинальное сообщение
Re[6]: Снятие процесса IEXPLORE.EXE
От: deviv  
Дата: 09.09.04 08:22
Оценка: 2 (1)
Здравствуйте, just_dmitry, Вы писали:

_>Если уж совсем все плохо, то импортни из kernel32.dll функцию OutputDebugString, и возьми с sysinternals.com тулзу DebugView — этим ты получишь стандартный виндовый дебаггинг, не зависящий от студии.


А использовать Trace.Write() и просматривать результаты через trace.axd будет не легче?
... << RSDN@Home 1.1.4 beta 2 >>
WBR,
Влад Волосюк
Re[8]: Снятие процесса IEXPLORE.EXE
От: TK Лес кывт.рф
Дата: 09.09.04 09:33
Оценка: 1 (1)
Hello, "Grey-"
>
> в файле trace.axd нет и намёка на точто я пытался выводить , с чем бы это могло быть связанно ?
> в MSDN-e сказанно про ASP.NET страницы к классом это не относится ? вызываю в классе следующим образом
>
> System.Diagnostics.Trace.Write("init Event class")

Нужно использовать HttpContext.Current.Trace (или сделать обертку на его основе и добавить к обычным трейсерам)
Posted via RSDN NNTP Server 1.9 alpha
Если у Вас нет паранойи, то это еще не значит, что они за Вами не следят.
Снятие процесса IEXPLORE.EXE
От: Grey-  
Дата: 07.09.04 09:57
Оценка:
Поиски по форуму результатов не дали

Вопрос в следующем на сервере отработывается длительный запрос, на aspx режим EnableSessionState="False", возможно ли
отследить если IE сняли как процесс ?

почитал здесь
Автор(ы): Mika Soukhov
Дата: 07.08.2004
Благодаря развитой, расширяемой архитектуре, новые возможности в ASP.NET можно добавлять почти до бесконечности. Но для того, чтобы эти добавления не превращались в почти шаманские камлания, желательно представлять, каким же образом устроена ASP.NET, и что у неё внутри.

но так ничего не придумал
Re[2]: Снятие процесса IEXPLORE.EXE
От: Grey-  
Дата: 07.09.04 10:32
Оценка:
Здравствуйте, just_dmitry, Вы писали:

_>Здравствуйте, Grey-, Вы писали:


_>Посмотри HttpResponse.IsClientConnected


Стоит, но не помогает

Если HttpResponse.IsClientConnected= False
То в Cache ложится инфа на заданное время и по истечению этого времени в указанном обработчике вызывается класс которой в базе
должен флаг поменять, так это флаг не меняется, не могу понять в чём праблема ?
Re[3]: Снятие процесса IEXPLORE.EXE
От: just_dmitry Россия www.parsec-club.ru
Дата: 07.09.04 10:49
Оценка:
Здравствуйте, Grey-, Вы писали:

G> Стоит, но не помогает


G> Если HttpResponse.IsClientConnected= False

G> То в Cache ложится инфа на заданное время и по истечению этого времени в указанном обработчике вызывается класс которой в базе
G>должен флаг поменять, так это флаг не меняется, не могу понять в чём праблема ?

Так, не мешай мух с котлетами. "Не помогает" и "флаг не оновляется" это разные вещи.

Попробуй значение IsClientConnected в debug выводить. Причем и True и False. Срабатывает при снятии процесса?
Re: IsClientConnected
От: Grey-  
Дата: 08.09.04 03:17
Оценка:
Здравствуйте, Аноним, Вы писали:

А>IsClientConnected проверяет, не закрыли ли сокет на другом конце только, если туда что-то посылается. Поэтому нужно выключить буферизацию Response.Buffer = False и раз в секунду посылать в клиента пробельчик, например, Response.Write(" "). Тогда в промежутках можно дергать IsClientConnected.


Это всё есть и это работает
Re[4]: Снятие процесса IEXPLORE.EXE
От: Grey-  
Дата: 08.09.04 03:20
Оценка:
Здравствуйте, just_dmitry, Вы писали:

_>Так, не мешай мух с котлетами. "Не помогает" и "флаг не оновляется" это разные вещи.

Одно следует из другого

_>Попробуй значение IsClientConnected в debug выводить. Причем и True и False. Срабатывает при снятии процесса?

Каким образом ? У меня студия настроена на внешний IE и при снятии процесса IE прекращается дебаг
Re[6]: Снятие процесса IEXPLORE.EXE
От: Grey-  
Дата: 08.09.04 08:06
Оценка:
Здравствуйте, just_dmitry, Вы писали:


G>> Одно следует из другого

_>Да, но несрабатывание события в последнем элементе цепочки не означает неработоспособности первого.
Да , но остальные элементы цепи проверены , не привязываясь к текущей ситуации

_>>>Попробуй значение IsClientConnected в debug выводить. Причем и True и False. Срабатывает при снятии процесса?

G>> Каким образом ? У меня студия настроена на внешний IE и при снятии процесса IE прекращается дебаг
_>Погоди, а у тебя часом процесс asp_wp не убивается?
Нет w3wp.exe висит, после снятия IEXPLORE.EXE

_>Если уж совсем все плохо, то импортни из kernel32.dll функцию OutputDebugString, и возьми с sysinternals.com тулзу DebugView — этим ты получишь стандартный виндовый дебаггинг, не зависящий от студии

Спасибо за совет
Re[7]: Снятие процесса IEXPLORE.EXE
От: Grey-  
Дата: 09.09.04 09:31
Оценка:
Здравствуйте, deviv, Вы писали:

D>Здравствуйте, just_dmitry, Вы писали:


_>>Если уж совсем все плохо, то импортни из kernel32.dll функцию OutputDebugString, и возьми с sysinternals.com тулзу DebugView — этим ты получишь стандартный виндовый дебаггинг, не зависящий от студии.


D>А использовать Trace.Write() и просматривать результаты через trace.axd будет не легче?


Вопрос по Trace.Write()

в файле trace.axd нет и намёка на точто я пытался выводить , с чем бы это могло быть связанно ?
в MSDN-e сказанно про ASP.NET страницы к классом это не относится ? вызываю в классе следующим образом

System.Diagnostics.Trace.Write("init Event class")
Re[9]: Снятие процесса IEXPLORE.EXE
От: Grey-  
Дата: 09.09.04 10:15
Оценка:
Здравствуйте, TK, Вы писали:

TK>Hello, "Grey-"

>>
>> в файле trace.axd нет и намёка на точто я пытался выводить , с чем бы это могло быть связанно ?
>> в MSDN-e сказанно про ASP.NET страницы к классом это не относится ? вызываю в классе следующим образом
>>
>> System.Diagnostics.Trace.Write("init Event class")

TK>Нужно использовать HttpContext.Current.Trace (или сделать обертку на его основе и добавить к обычным трейсерам)


Спасибо за совет

Решил праблему . Передовал в параметре конструктора TraceContext всё замечательно работает
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.