[英]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
因此有兩種可能:
您已經繼承了無法Serializable
(因此將繼承的類標記為Serializable
將無濟於事)。
您正在嘗試在會話中存儲不是您的類之一並且不能序列化的內容,很可能是框架類。 常見示例可能是EntitySet
, DataTable
或Dictionary<>
。
同樣,應該從完整的異常信息中清除導致問題的確切類。
例如,以下是我鏈接到的問題中顯示的錯誤消息:
[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.