天天看点

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>

继续阅读