今天遇到一个奇怪的问题,虽然已经解决了,但是原因仍然不是很清楚。
在新建的一个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>