Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
371 views
in Technique[技术] by (71.8m points)

c# - Inproc Session lost in same page asp.net

I had to recently publish an Asp.NET application(Target framework 4.5.1) into IIS 10.

I am creating a Session variable in Page_Load method. No events happen except a button click to select where it needs to redirected. But when you click on the button, already the session is lost.

protected void Page_Load(object sender, EventArgs e)
{
     if (!IsPostBack)
     {
          Session["Token"] = "abc";
     }
}

protected void btn_Click(object sender, EventArgs e)    
{
     Response.Write(Session["Token"].ToString());
}

Now, the btn_Click throws error saying Exception of type 'System.Web.HttpUnhandledException' was thrown. ---> System.NullReferenceException: Object reference not set to an instance of an object..

I changed my session to have cookieSameSite="None". But still it does not store the session in the page.

<sessionState mode="InProc" timeout="60" cookieSameSite="None" />

Is there any setting I have to do in IIS so my Session does not get removed/reset inside the page itself?


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)
等待大神答复

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...