未处理的IIS异常 - 如何跟踪它

时间:2009-11-25 19:24:54

标签: asp.net debugging iis event-log

我在事件日志中看到以下错误。它来自我们的ASP.Net应用程序。我无法追踪导致错误的原因。任何建议表示赞赏!

  • 操作系统:Windows Server 2000
  • WebServer :IIS 6
  • 应用程序:ASP.Net v3.5

错误记录

  

[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)

4 个答案:

答案 0 :(得分:4)

我创建了一个自定义的无法处理的异常模块,它允许检索有关错误来源的更多信息,并最终解决问题。

这是一个codeplex项目的链接,该项目包含一个无法处理的异常模块的代码: http://unhandledexception.codeplex.com/SourceControl/changeset/view/80132

答案 1 :(得分:1)

尝试IIS调试诊断工具

http://support.microsoft.com/kb/919789

答案 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部分中。