ASP.NET不良做法:会话中存储的不可序列化对象

时间:2018-08-01 01:43:52

标签: c# serialization fortify

我有类似的代码

Session["key"] = "value";

但是,根据Fortify SCA,由于“会话中存储了不可序列化的对象”,这被认为是不良做法。

屏幕截图如下: enter image description here

解决此问题的最佳方法是什么? 如何使字符串“值”可序列化?

1 个答案:

答案 0 :(得分:3)

我认为这是一个误报。

来自Fortify document

  

为了正确地对会话进行序列化,应用程序存储为会话属性的所有对象必须声明[Serializable]属性。此外,如果对象需要自定义序列化方法,则它还必须实现ISerializable接口。

正弦string未实现ISerializable,它将不会通过检查。