【发布时间】: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