View Full Version : سوال: آدرس دهی در Session_End
Iran58
چهارشنبه 09 اسفند 1396, 09:45 صبح
سلام
من کد زیر را نوشته ام
protected void Session_End()
{
Session["MyValue"] = Guid.NewGuid().ToString();
Response.Redirect("Views/Home/Contact.cshtml");
}
که هنگام اجرا
خطا زیر را میدهد
System.Web.HttpException
HResult=0x80004005
Message=Response is not available in this context.
چکار باید کنم
a.golzar66
چهارشنبه 09 اسفند 1396, 09:54 صبح
protected void Session_End()
{
Session["MyValue"] = Guid.NewGuid().ToString();
Response.Redirect("~/Home/Contact");
}
Iran58
چهارشنبه 09 اسفند 1396, 10:01 صبح
protected void Session_End()
{
Session["MyValue"] = Guid.NewGuid().ToString();
Response.Redirect("~/Home/Contact");
}
بازهم همان ارور را میدهد
a.golzar66
چهارشنبه 09 اسفند 1396, 10:55 صبح
کد خودت را بزار ولی خط Session["MyValue"] = Guid.NewGuid().ToString را کامنت کن ببین درست میشه
Moien Tajik
چهارشنبه 09 اسفند 1396, 14:24 عصر
این رو تست کنید :
Response.Redirect(Url.Action("Index", "Home"));
Iran58
یک شنبه 13 اسفند 1396, 11:37 صبح
این رو تست کنید :
Response.Redirect(Url.Action("Index", "Home"));
سلام
مهندس Action نمشناسد
Moien Tajik
یک شنبه 13 اسفند 1396, 12:23 عصر
در اصل شما نمیتونید از Session_End به یک اکشن دیگه برید یا کلا کاربر رو به جای دیگه ای هدایت کنید چون :
1- دسترسی به HttpContext ندارید.
2- ممکن هست کاربر کلا مرورگرش رو ببنده ; در اون صورت این Event اصلا Call نمیشه که بخواید Redirect کنیدش.
این پاسخ هم کمکتون میکنه : https://stackoverflow.com/a/25894506
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.