【问题标题】:.Net Serialization Exception error.Net 序列化异常错误
【发布时间】:2014-04-09 12:33:42
【问题描述】:

我有一个 .net 应用程序在 IIS6 上运行,没有任何问题。我正在尝试使相同的应用程序在 Win 2008 R2、IIS 7 上运行并遇到以下错误:

找不到来自源 ASP.NET 2.0.50727.0 的事件 ID 1334 的描述。引发此事件的组件未安装在本地计算机上,或者安装已损坏。您可以在本地计算机上安装或修复组件。

如果事件源自另一台计算机,则显示信息必须与事件一起保存。

活动中包含以下信息:

发生未处理的异常,进程终止。

应用程序 ID:默认域

进程 ID:3988

异常:System.Runtime.Serialization.SerializationException

消息:在程序集“my exception.Shared, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null”中键入“my exception.Shared.Exceptions.DataAcquisitionException”未标记为可序列化。

StackTrace:在 System.Runtime.Serialization.Formatters.Binary.WriteObjectInfo.InitSerialize(对象 obj,ISurrogateSelector surrogateSelector,StreamingContext 上下文,SerObjectInfoInit serObjectInfoInit,IFormatterConverter 转换器,ObjectWriter objectWriter) 在 System.Runtime.Serialization.Formatters.Binary.WriteObjectInfo.Serialize(对象 obj,ISurrogateSelector surrogateSelector,StreamingContext 上下文,SerObjectInfoInit serObjectInfoInit,IFormatterConverter 转换器,ObjectWriter objectWriter) 在 System.Runtime.Serialization.Formatters.Binary.ObjectWriter.Serialize(对象图,Header[] inHeaders,__BinaryWriter serWriter,布尔 fCheck) 在 System.Runtime.Serialization.Formatters.Binary.BinaryFormatter.Serialize(流序列化流,对象图,标头 [] 标头,布尔 fCheck) 在 System.Runtime.Remoting.Channels.CrossAppDomainSerializer.SerializeObject(对象 obj,MemoryStream stm) 在 System.AppDomain.Serialize(对象 o) 在 System.AppDomain.MarshalObject(Object o)

详细信息标签:

  • 提供者

    [名称] ASP.NET 2.0.50727.0

  • 事件 ID 1334

    [限定符] 49152

    2级

    任务 0

    关键字 0x80000000000000

  • 创建时间

    [系统时间] 2014-03-06T17:10:07.000000000Z

    事件记录 ID 3324

    渠道申请

    电脑我的服务器

    安全

    • 事件数据

    发生未处理的异常,进程终止。应用程序 ID:DefaultDomain 进程 ID:3988 异常:System.Runtime.Serialization.SerializationException 消息:在程序集“my exception.Shared”中键入“my exception.Shared.Exceptions.myException”,Version=1.0.0.0,Culture=neutral,PublicKeyToken= null' 未标记为可序列化。 StackTrace:在 System.Runtime.Serialization.Formatters.Binary.WriteObjectInfo.InitSerialize(对象 obj,ISurrogateSelector surrogateSelector,StreamingContext 上下文,SerObjectInfoInit serObjectInfoInit,IFormatterConverter 转换器,ObjectWriter objectWriter)在 System.Runtime.Serialization.Formatters.Binary.WriteObjectInfo.Serialize( System.Runtime.Serialization.Formatters.Binary.ObjectWriter.Serialize(Object graph, Header[] inHeaders, __BinaryWriter serWriter, Boolean fCheck) 在 System.Runtime.Serialization.Formatters.Binary.ObjectWriter.Serialize(Object graph, Header[] inHeaders, __BinaryWriter serWriter, Boolean fCheck) 在 System. Runtime.Serialization.Formatters.Binary.BinaryFormatter.Serialize(Stream serializationStream, Object graph, Header[] headers, Boolean fCheck) 在 System.Runtime.Remoting.Channels.CrossAppDomainSerializer.SerializeObject(Object obj, MemoryStream stm) 在 System.AppDomain。在 System.AppDomain.MarshalObject(Object o) 处序列化(Object o) )

任何解决此问题的线索将不胜感激!

【问题讨论】:

  • 我没有看到任何 java... 也没有 c#...
  • 您是否已将<Serializable()> attribute 添加到相应的类中?
  • 我会在哪里添加这个?
  • @user3389389 你看过我给的链接里的VB例子了吗?
  • 感谢大家的回复。安德鲁,我不知道应该将此属性添加到哪个类。该代码在 Win 2003 - IIS6 上运行良好,唯一的变化是它现在在 Win 2008、IIS7 上运行。所以我不确定修复是否需要在代码中?会不会有任何与环境相关的问题?

标签: asp.net .net serialization


【解决方案1】:

可能是环境问题。您是否在 win 2003 和 win 2008 上应用了相同的 .NET 2.0 更新? win 2003上有没有更高的框架?

另外,我找到了this article。导致异常的类是不同的,但它可能会帮助您或为您指明正确的方向。希望对您有所帮助。

【讨论】:

  • 我在 win 2003 和 2008 上也有相同的更新。没有任何进展。
猜你喜欢
  • 2018-01-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-09-20
  • 1970-01-01
  • 1970-01-01
  • 2011-08-28
  • 2012-05-01
相关资源
最近更新 更多