ورود

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