Asp.net 仅在发布模式下发生序列化异常

Asp.net 仅在发布模式下发生序列化异常,asp.net,exception,serialization,release,Asp.net,Exception,Serialization,Release,我正在使用Visual Studio 2008和第三方库开发ASP.NET web应用程序 在我的开发环境中一切都很好。如果在调试配置中部署web应用程序,情况也会很好。但是,当它以发布模式部署时,SerializationException会间歇性出现,从而破坏其他功能 在Windows事件日志中,可以看到以下错误: 发生未处理的异常,进程终止 应用程序ID:DefaultDomain 进程ID:3972 异常:System.Runtime.Serialization.Serializatio

我正在使用Visual Studio 2008和第三方库开发ASP.NET web应用程序

在我的开发环境中一切都很好。如果在调试配置中部署web应用程序,情况也会很好。但是,当它以发布模式部署时,SerializationException会间歇性出现,从而破坏其他功能

在Windows事件日志中,可以看到以下错误:

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

应用程序ID:DefaultDomain

进程ID:3972

异常:System.Runtime.Serialization.SerializationException

消息:找不到程序集“MyThirdPartyLibrary,版本=1.234.5.67,区域性=中性,PublicKeyToken=3d67ed1f87d44c89”

StackTrace:at System.Runtime.Serialization.Formatters.Binary.BinarySassemblyInfo.GetAssembly 在System.Runtime.Serialization.Formatters.Binary.ObjectReader.GetTypeBinaryAssese mblyInfo assemblyInfo中,字符串名称 在System.Runtime.Serialization.Formatters.Binary.ObjectMap..ctorString objectName,String[]MemberName,BinaryTypeEnum[]binaryTypeEnumA,Object[]TypeInformation,Int32[]MemberAssembiDS,ObjectReader ObjectReader,Int32 objectId,BinaryAssemblyInfo assemblyInfo,SizeArray AssemblyTable 在System.Runtime.Serialization.Formatters.Binary.ObjectMap.CreateString name、String[]MemberName、BinaryTypeEnum[]binaryTypeEnumA、Object[]typeInformationA、Int32[]MemberAssesMids、ObjectReader ObjectReader、Int32 objectId、BinaryAssemblyInfo assemblyInfo、SizeArray assemIdToAssemblyTable 在System.Runtime.Serialization.Formatters.Binary.\u BinaryParser.ReadObjectWithMa PtypedBinaryObject WithMapTyped记录 在System.Runtime.Serialization.Formatters.Binary.\u BinaryParser.ReadObjectWithMa PtypedBinaryHeadernum BinaryHeadernum 在System.Runtime.Serialization.Formatters.Binary.\uuu BinaryParser.Run 在System.Runtime.Serialization.Formatters.Binary.ObjectReader.DeserializeHeader处理程序、\uu BinaryParser serParser、Boolean fCheck、Boolean isCrossAppDomain、IMethodCallMessage methodCallMessage中 在System.Runtime.Serialization.Formatters.Binary.BinaryFormatter.DeserializeStr eam serializationStream、HeaderHandler处理程序、布尔fCheck、布尔isCrossAppDomain、IMethodCallMessage methodCallMessage 在System.Runtime.Remoting.Channel.CrossAppDomainSerializer.DeserializeObjectMe moryStream stm 在System.AppDomain.DeserializeByte[]blob中 在System.AppDomain.UnmarshalObjectByte[]blob中

有关更多信息,请参阅位于的帮助和支持中心

使用FUSLOGVW.exe,即程序集绑定日志查看器,我可以看到问题是IIS试图在目录C:\windows\system32\inetsrv中查找MyThirdPartyLibrary。它拒绝在web应用程序的bin文件夹中查找DLL的实际位置

有人知道问题出在哪里吗

谢谢


卡尔文迟迟没有回答,但也许有人正在为此挣扎。。。以下是我的发现:

看起来真正的错误对你是隐藏的

1您需要使用


2获取详细信息。

回答晚了,但可能有人正在为此挣扎。。。以下是我的发现:

看起来真正的错误对你是隐藏的

1您需要使用

2.了解详情