我在事件日志中看到以下错误。它来自我们的ASP.Net应用程序。我无法追踪导致错误的原因。任何建议表示赞赏!
错误记录
[MachineName]记录了以下内容 IIS的错误
详情:ComputerName = [ComputerName] User =未指定Logfile = Application Type = Error EventType = 1 SourceName = ASP.NET 2.0.50727.0 Category = 0 CategoryString = Not 指定的EventCode = 1334 事件ID = -1073740490 TimeGenerated = 20091125101806.000000-360 TimeWritten = 20091125101806.000000-360 消息=未处理的异常 发生了,过程是 终止。
应用程序ID:DefaultDomain进程 ID:1440异常: System.Runtime.Serialization.SerializationException 消息:无法找到程序集 'Company.Common,Version = 1.0.0.0, Culture = neutral,PublicKeyToken = null'。
StackTrace:at System.Runtime.Serialization.Formatters.Binary.BinaryAssemblyInfo.GetAssembly() 在 System.Runtime.Serialization.Formatters.Binary.ObjectReader.GetType(BinaryAssemblyInfo assemblyInfo,String name)at System.Runtime.Serialization.Formatters.Binary.ObjectMap..ctor(字符串 objectName,String [] memberNames, BinaryTypeEnum [] binaryTypeEnumA, Object [] typeInformationA,Int32 [] memberAssemIds,ObjectReader objectReader,Int32 objectId, BinaryAssemblyInfo assemblyInfo, SizedArray assemIdToAssemblyTable)
在 System.Runtime.Serialization.Formatters.Binary .__ BinaryParser.ReadObjectWithMapTyped(BinaryObjectWithMapTyped 记录) System.Runtime.Serialization.Formatters.Binary .__ BinaryParser.Run() 在 System.Runtime.Serialization.Formatters.Binary.ObjectReader.Deserialize(HeaderHandler 处理程序,__BinaryParser serParser, 布尔值fCheck,布尔值 isCrossAppDomain,IMethodCallMessage methodCallMessage)at System.Runtime.Serialization.Formatters.Binary.BinaryFormatter.Deserialize(流 serializationStream,HeaderHandler handler,Boolean fCheck,Boolean isCrossAppDomain,IMethodCallMessage methodCallMessage)at System.Runtime.Remoting.Channels.CrossAppDomainSerializer.DeserializeObject(MemoryStream的 stm)at System.AppDomain.Deserialize(字节[] blob)at System.AppDomain.UnmarshalObject(字节[] BLOB)
答案 0 :(得分:4)
我创建了一个自定义的无法处理的异常模块,它允许检索有关错误来源的更多信息,并最终解决问题。
这是一个codeplex项目的链接,该项目包含一个无法处理的异常模块的代码: http://unhandledexception.codeplex.com/SourceControl/changeset/view/80132
答案 1 :(得分:1)
尝试IIS调试诊断工具
答案 2 :(得分:0)
我正在查看文本“无法找到程序集'Company.Common,Version = 1.0.0.0,Culture = neutral,PublicKeyToken = null'”。
您是否缺少程序集,或者您是否遇到版本问题?
答案 3 :(得分:0)
错误表示无法找到程序集。如果它在bin文件夹中并且格式正确,那么可能是权限错误?
您的Company.Common程序集是否具有允许IIS AppPool标识读取的权限?
您也可以仔细检查以确保程序集列在web.config的system.web / compilation / assemblies部分中。