نقل قول نوشته شده توسط raziee مشاهده تاپیک
با سلام.
در صورتی که دلیل اصلی عدم پاسخگویی سرور برای تعداد بازدیدتون هست ، سرور رو تغییر بدید برادر.
اما ممکنه بروز خطاهای زیاد باعث Off شده Application Pool باشه. لاگ های خطا رو بررسی کنید. اگه لاگ تهیه نمیکنید این کار رو حتما انجام بدید.

در رویداد های مورد نظر میتونید کد نویسی کنید و عملیاتی که میخواهید رو انجام بدید.
void Application_Start(object sender, EventArgs e)
{
// Code that runs on application startup
}

void Application_End(object sender, EventArgs e)
{
// Code that runs on application shutdown
}

void Application_Error(object sender, EventArgs e)
{
// Code that runs when an unhandled error occurs
}
دوست من ممنونم از پاسختان ...

اما اگر در سوالم دقت کنید زمانی که آی آی اس ریست می شود و کاربران مجبور هستند مجددا وارد سیستم شوند سایت به کندی بالا میاد و حدود 10 الی 20 دقیقه طول میکشه تا سرعت عادی بشه مثل اینکه پروسسی به درستی kill نشده باشه و مانع از بالا آمدن کامل سایت بشه ...

در اینجا و بعد از stop شدن iis اگر فایل app_offline.htm را در روت قرار بدم و آنرا بلافاصله حذف کنم سایت به سرعت بالا میاد ...

در رویداد Application_OnEnd هم خطا را دیباگ میکنم ولی هیچ چیزی ثبت نمیشه و پیام زیر درج شده ...

APPLICATION END
_shutDownReason = HostingEnvironment
_shutDownMessage = HostingEnvironment initiated shutdown HostingEnvironment caused shutdown
_shutDownStack = at System.Environment.GetStackTrace(Exception e, Boolean needFileInfo) at System.Environment.get_StackTrace() at System.Web.Hosting.HostingEnvironment.InitiateShut downInternal()

که ظاهرا خطای نرم افزاری نبوده و فقط بدلیل استفاده بیش از حد از منابع cpu سرور iis استاپ شده ...

سوالم من اینجاست با چه کد مطمئن بشم اپلکیشن اند به طور کامل پروسس های قبلی را kill کرده و اگر برای اینکار کدی وجود نداره ... چطور میتونم فایل app_offline.htm را بعد از خطا یکبار ایجاد و بلافاصله رینم یا حذف کنم ...