فکر کردم شاید گذاشتن متد Session_End در Global.asax بد نباشه. اینطوری هم هر وقت سشن از بین بره اتوماتیک این متد اجرا میشه و دیگه نیازی نیست براش Filterبنویسیم.
داخب Session_End میخوام بنویسم به اکشن و کنترلر خاصی بره.
سه نوع دستر متفاوت گذاشتم ولی هیچ کدوم جواب نمیده.
اولیش:
var routeData = new RouteData();
routeData.Values["controller"] = "Account";
routeData.Values["action"] = "Login";
IController controller = new AccountController();
var rc = new RequestContext(new HttpContextWrapper(Context), routeData);
controller.Execute(rc);
که Context نال است و Exception ایجاد می کنه.
دومیش:
Response.RedirectToRoute("Default");
و سومیش
HttpContext.Current.Response.Redirect("~/Controllers/AccountControllers/Login");
لطفا اگه کسی نمونه کدی داره برام بذاره، واقعا خستم کرده