Как отучить IIS перезапускать приложение после запроса?
От: singalen  
Дата: 16.06.07 14:37
Оценка:
Господа, подскажите, как сделать так, чтобы и IIS 5.1, и 6.0, не завершали приложение (веб-сервис) после каждого запроса? ASP.NET 2.0, web service.
Знаю, что stateful — это плохо, но надо. Про Сache знаю, немного не оно.
Спасибо.
Re: Как отучить IIS перезапускать приложение после запроса?
От: singalen  
Дата: 17.06.07 14:22
Оценка:
Отключить всё на вкладке Recycling не помогает 8((( Должно быть что-то ещё.
Re: Как отучить IIS перезапускать приложение после запроса?
От: cadet354 Россия
Дата: 20.06.07 05:29
Оценка:
Здравствуйте, singalen, Вы писали:

S>Господа, подскажите, как сделать так, чтобы и IIS 5.1, и 6.0, не завершали приложение (веб-сервис) после каждого запроса? ASP.NET 2.0, web service.

S>Знаю, что stateful — это плохо, но надо. Про Сache знаю, немного не оно.
S>Спасибо.
а какая причина перезапуска приложения?
я причину перезапуска узнаю так:
protected void Application_End(object sender, EventArgs e)
        {
            HttpRuntime runtime = (HttpRuntime) typeof (HttpRuntime).
                InvokeMember("_theRuntime",BindingFlags. NonPublic|
                                           BindingFlags.Static|
                                           BindingFlags.GetField,
                                           null,
                                           null,
                                           null);

            if (runtime == null) {
                return;
            }
            string shutDownMessage = (string) runtime.GetType().InvokeMember("_shutDownMessage",
                                                                             BindingFlags.NonPublic
                                                                             | BindingFlags.Instance
                                                                             | BindingFlags.GetField,
                                                                             null,
                                                                             runtime,
                                                                             null);


            string shutDownStack = (string) runtime.GetType().InvokeMember("_shutDownStack",
                                                                           BindingFlags.NonPublic
                                                                           | BindingFlags.Instance
                                                                           | BindingFlags.GetField,
                                                                           null,
                                                                           runtime,
                                                                           null);
            logger.WarnFormat(String.Format("Application_End Detail:_shutDownMessage={0}\r\n\r\n_shutDownStack={1}",shutDownMessage,shutDownStack));
        }

можно еще <healthMonitoring enabled="true"> в web.config настроить.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.