7

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

  • 操作系统:Windows Server 2000
  • 网络服务器:IIS 6
  • 应用:ASP.Net v3.5

错误日志

[MachineName] 记录了 IIS 的以下错误

详细信息:ComputerName=[ComputerName] User=Not specified Logfile=Application Type=Error EventType=1 SourceName=ASP.NET 2.0.50727.0 Category=0 CategoryString=未指定 EventCode=1334 EventID=-1073740490 TimeGenerated=20091125101806.000000-360 TimeWritten=20091125101806.000000 -360 Message=发生未处理的异常并且进程被终止。

应用程序 ID:DefaultDomain 进程 ID:1440 异常:System.Runtime.Serialization.SerializationException 消息:找不到程序集“Company.Common,Version=1.0.0.0,Culture=neutral,PublicKeyToken=null”。

StackTrace:在 System.Runtime.Serialization.Formatters.Binary.ObjectReader.GetType(BinaryAssemblyInfo assemblyInfo, String name) 在 System.Runtime.Serialization.Formatters.Binary 的 System.Runtime.Serialization.Formatters.Binary.BinaryAssemblyInfo.GetAssembly()。 ObjectMap..ctor(String 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, Boolean fCheck, Boolean isCrossAppDomain, IMethodCallMessage methodCallMessage) 在 System.Runtime.Serialization.Formatters.Binary.BinaryFormatter.Deserialize(Stream serializationStream, HeaderHandler handler, Boolean fCheck, Boolean isCrossAppDomain, IMethodCallMessage methodCallMessage) 在 System.Runtime.Remoting .Channels.CrossAppDomainSerializer.DeserializeObject(MemoryStream stm) 在 System.AppDomain.Deserialize(Byte[] blob) 在 System.AppDomain.UnmarshalObject(Byte[] blob)

4

4 回答 4

4

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

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

于 2010-01-08T21:14:05.673 回答
1

尝试 IIS 调试诊断工具

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

于 2010-01-14T19:58:17.123 回答
0

我正在查看文本“无法找到程序集 'Company.Common, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null'”。

您是否缺少程序集,或者您有版本问题?

于 2009-11-25T19:27:56.073 回答
0

错误说找不到程序集。如果它在 bin 文件夹中并且格式正确,那么可能是权限错误?

您的 Company.Common 程序集是否具有允许您的 IIS AppPool 身份读取它的权限?

您还可以仔细检查以确保该程序集列在您的 web.config 的 system.web/compile/assembly 部分中。

于 2009-11-26T05:25:16.033 回答