今天遇到一個奇怪的問題,雖然已經解決了,但是原因仍然不是很清楚。
在建立的一個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>