2009-11-25 31 views
6

Aparece el siguiente error en el registro de eventos. Viene de nuestra aplicación ASP.Net. Tengo problemas para encontrar qué causa el error. Cualquier sugerencia apreciada!Excepción de IIS no controlada: cómo puedo rastrearlo

  • OS: Windows Server 2000
  • WebServer: IIS 6
  • Aplicación: ASP.Net v3.5

registro de errores

[MachineName] se registra el siguiente error para IIS

Detalles: ComputerName = [ComputerName] EventType Usuario = no hay información del archivo de registro = Aplicación Tipo = Error = 1 SourceName = ASP.NET 2.0.50727.0 Categoría = 0 = No CategoryString especifica EventCode = 1,334 EventID = -1073740490 TimeGenerated = 20091125101806,000000-360 TimeWritten = 20091125101806,000000-360 Message = una excepción no controlada ocurrieron y el proceso se terminada.

ID

solicitud: proceso de DefaultDomain ID: 1440 Excepción: System.Runtime.Serialization.SerializationException mensaje: No se puede encontrar montaje 'Company.Common, versión = 1.0.0.0, Culture = neutral, PublicKeyToken = null '.

StackTrace: en System.Runtime.Serialization.Formatters.Binary.BinaryAssemblyInfo.GetAssembly() en System.Runtime.Serialization.Formatters.Binary.ObjectReader.GetType (BinaryAssemblyInfo AssemblyInfo, String name) al Sistema .Runtime.Serialization.Formatters.Binary.ObjectMap..ctor (String objectName, String [] memberNames, BinaryTypeEnum [] binaryTypeEnumA, Object [] typeInformationA, Int32 [] memberAssemIds, ObjectReader objectReader, Int32 objectId, BinaryAssemblyInfo assemblyInfo, SizedArray culo emIdToAssemblyTable)
en System.Runtime.Serialization.Formatters.Binary .__ BinaryParser.ReadObjectWithMapTyped (BinaryObjectWithMapTyped registro) en System.Runtime.Serialization.Formatters.Binary .__ BinaryParser.Run() en System.Runtime.Serialization. Formatters.Binary.ObjectReader.Deserialize (HeaderHandler manipulador, __BinaryParser serParser, booleana fcheck, Boolean isCrossAppDomain, IMethodCallMessage methodCallMessage) en System.Runtime.Serialization.Formatters.Binary.BinaryFormatter.Deserialize (corriente serializationStream, HeaderHandler manejador , Booleano f Check, Boolean isCrossAppDomain, IMethodCallMessage methodCallMessage) en System.Runtime.Remoting.Channels.CrossAppDomainSerializer.DeserializeObject (MemoryStream STM) en System.AppDomain.Deserialize (byte [] blob) en System.AppDomain.UnmarshalObject (byte [] blob)

Respuesta

3

Creé un módulo personalizado de excepción sin manos, que permitió la recuperación de más información sobre el origen del error y la resolución final del problema.

Aquí hay un enlace a un proyecto CodePlex que tiene código para un módulo de excepción unhanded: http://unhandledexception.codeplex.com/SourceControl/changeset/view/80132

+2

Parece que la URL del codeplex ha cambiado. Enlace de trabajo: http://unhandledexception.codeplex.com/SourceControl/BrowseLatest –

0

estoy mirando el texto "No se puede encuentre el ensamblado 'Company.Common, Version = 1.0.0.0, Culture = neutral, PublicKeyToken = null' ".

¿Echas de menos un ensamblaje o tienes un problema con la versión?

0

El error indica que no se puede encontrar el conjunto. Si está en la carpeta bin y tiene el formato correcto, ¿entonces quizás sea un error de permiso?

¿Su ensamblado Company.Common tiene permisos que le permiten ser leídos por su identidad de IIS AppPool?

También puede verificar dos veces para asegurarse de que el ensamblado aparece en la sección system.web/compilation/assambleas de su web.config.

+0

No hay permisos inusuales, todos se ven estándar y funciona para todos los demás códigos. No está en el sistema. Web/compilación/ensamblados, pero no está fuertemente firmado o en el GAC y todo se compila bien. – James

+0

¿Está haciendo una compilación del lado del servidor (como un proyecto de "sitio web"), o una compilación del lado del cliente (proyecto de "aplicación web")? – RickNZ

Cuestiones relacionadas