Господа, подскажите, как сделать так, чтобы и IIS 5.1, и 6.0, не завершали приложение (веб-сервис) после каждого запроса? ASP.NET 2.0, web service.
Знаю, что stateful — это плохо, но надо. Про Сache знаю, немного не оно.
Спасибо.
Отключить всё на вкладке Recycling не помогает 8((( Должно быть что-то ещё.
Здравствуйте, 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 настроить.