gpt4 book ai didi

asp.net - session 状态信息无效,可能在 ASP.Net 中已损坏

转载 作者:行者123 更新时间:2023-12-04 14:45:48 27 4
gpt4 key购买 nike

我在 C# 中使用 ASP.Net 3.5,开发 ID:Visual Studio 2008。当我使用时

Session["FileName1"] = "text1.txt" 

它工作正常,但后来我正在使用
number1=17;
string FileName1="FileName1" + number1.toString();

然后设置
Session[FileName1]="text1.txt";

给我运行时错误

The session state information is invalid and might be corrupted at System.Web.SessionState.SessionStateItemCollection.Deserializer(BinaryReader reader)



当我在 Session 中使用字符串时,有人能解决我的问题吗?多变的?记住它在我的开发机器上工作(意思是本地 Visual Studio)但是当部署到服务器时它给出了提到的错误。

enter image description here

最佳答案

在尝试通过 Session[FileName1] 语法访问它之前,请确保 FileName1 变量不为空...

这是其他遇到相同问题的人的链接:
http://forums.asp.net/t/1069600.aspx

这是他的回答:

在代码中,我发现了以下行:

//some code
Session.Add(sessionVarName, sessionVarValue);
//some other code

Apparently, because of some dirty data, there is a time when sessionVarName is null.

Session.Add will not throw any exception in this case, and if your Session Mode is "InProc", there will be no problem. However, if your Session Mode is "SQLServer", during deserialization of the session store, you will got the exception that I got. So, to filter out dirty data, I modified the code to become:


if (sessionVarName != null)
{
//somecode
Session.Add(sessionVarName, sessionVarValue);
//some other code
}

关于asp.net - session 状态信息无效,可能在 ASP.Net 中已损坏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20266402/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com