View Full Version : سوال: آدرس دهی در Session_End
  
Iran58
چهارشنبه 09 اسفند 1396, 10: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, 10:54 صبح
protected void Session_End()
      {
          Session["MyValue"] = Guid.NewGuid().ToString();
          Response.Redirect("~/Home/Contact");
      }
Iran58
چهارشنبه 09 اسفند 1396, 11:01 صبح
protected void Session_End()
      {
          Session["MyValue"] = Guid.NewGuid().ToString();
          Response.Redirect("~/Home/Contact");
      }
بازهم همان ارور را میدهد
a.golzar66
چهارشنبه 09 اسفند 1396, 11:55 صبح
کد خودت را بزار ولی خط Session["MyValue"] = Guid.NewGuid().ToString را کامنت کن ببین درست میشه
Moien Tajik
چهارشنبه 09 اسفند 1396, 15:24 عصر
این رو تست کنید :
Response.Redirect(Url.Action("Index", "Home"));
Iran58
یک شنبه 13 اسفند 1396, 12:37 عصر
این رو تست کنید :
Response.Redirect(Url.Action("Index", "Home"));
سلام
مهندس Action نمشناسد
Moien Tajik
یک شنبه 13 اسفند 1396, 13:23 عصر
در اصل شما نمیتونید از Session_End به یک اکشن دیگه برید یا کلا کاربر رو به جای دیگه ای هدایت کنید چون :
1- دسترسی به HttpContext ندارید.
2- ممکن هست کاربر کلا مرورگرش رو ببنده ; در اون صورت این Event اصلا Call نمیشه که بخواید Redirect کنیدش.
این پاسخ هم کمکتون میکنه : https://stackoverflow.com/a/25894506
 
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.