簡體   English   中英

無法序列化會話狀態。 在“ StateServer”和“ SQLServer”模式下,ASP.NET將序列化會話狀態對象,因此

[英]Unable to serialize the session state. In 'StateServer' and 'SQLServer' mode, ASP.NET will serialize the session state objects, and as a result

我試圖為我的asp.net應用程序實現StateServer會話管理。我知道會話中的每個對象都需要可序列化。

為此,我向每個類添加了Serializable標簽。 但是它顯示了以上錯誤消息。然后我嘗試了Linq-To-Sql功能,以便至少將對象序列化。 但這也沒有用。 我應該怎么辦。

問題在於,您正在將某些不可序列化的會話放入會話中(您懷疑)。

由於您已將自己的類標記為Serializable因此有兩種可能:

  1. 您已經繼承了無法Serializable (因此將繼承的類標記為Serializable將無濟於事)。

  2. 您正在嘗試在會話中存儲不是您的類之一並且不能序列化的內容,很可能是框架類。 常見示例可能是EntitySetDataTableDictionary<>

同樣,應該從完整的異常信息中清除導致問題的確切類。

例如,以下是我鏈接到的問題中顯示的錯誤消息:

[SerializationException: Type 'Gebruiker' in Assembly 'App_Code.qzuhycmn, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null' is not marked as serializable.]

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM