天天看點

ASP.NET 中使用WebServer進行調試時,自定義的Identity出現 SerializationException的解決方法

今天遇到一個奇怪的問題,雖然已經解決了,但是原因仍然不是很清楚。

在建立的一個ASP.NET MVC中使用了自定義的Identity,在使用VS自帶的WebServer調試時,發生了類似如下錯誤:

同樣的代碼,在使用IIS或IIS Express進行調試或運作時,就不會出錯。

最初嘗試根據提示添加Attribute [Serializable]但是錯誤依舊。

後來将原來Identity的定義由

改為

即解決,但是最終發生原因還是沒有探明,從異常上看來,似乎是WebServer内部的一個Bug。

References:

<a href="http://stackoverflow.com/questions/1277371/serializationexception-on-customidentity-when-user-is-denied-in-asp-net">http://stackoverflow.com/questions/1277371/serializationexception-on-customidentity-when-user-is-denied-in-asp-net</a>

繼續閱讀