2012-04-11 150 views
2

我在我的應用程序中使用了MySqlSQLLITE。在處理查詢後,使用SQLLITE我的session值返回null插入數據或更新數據時。所以,爲了克服這一點,我寫在Web.Config無法序列化會話狀態。在'StateServer'和'SQLServer'模式下

<sessionState mode="StateServer"></sessionState> 

每一件事情正常工作內容,但未來的某一頁時,我得到了錯誤的

Unable to serialize the session state. In 'StateServer' and 'SQLServer' mode, ASP.NET will serialize the session state objects, and as a result non-serializable objects or MarshalByRef objects are not permitted. The same restriction applies if similar serialization is done by the custom session state store in 'Custom' mode.

在其餘頁每事情能正常工作任何人都可以知道爲什麼會發生這種情況

+1

聽起來很明顯。最大的問題就是爲什麼你認爲需要從In-Proc到其他的改變。這聽起來像你的SQLLITE數據庫可能在BIN目錄中導致應用程序每次重新啓動,但沒有更多的信息,誰可以肯定。 – leppie 2012-04-11 12:05:48

+0

'leppie'是的,我在我的'Bin'目錄中加入了我的'SQLLITE' – Dotnet 2012-04-11 12:07:01

+1

@User:作爲解答發佈。 – leppie 2012-04-11 12:10:06

回答

2

聽起來很明顯。最大的問題就是爲什麼你認爲需要從In-Proc到其他的改變。這聽起來像你的SQLLITE數據庫可能在BIN目錄中導致應用程序每次重新啓動,但沒有更多的信息,誰可以肯定。

User已經回覆說確實如此。

解決方案:將SQLLITE db移到另一個目錄。

+0

感謝'Leppie'它的工作 – Dotnet 2012-04-11 12:13:17

相關問題