2009-11-25 9 views
6

Vedo il seguente errore nel registro eventi. Viene dalla nostra applicazione ASP.Net. Sto riscontrando problemi nel rintracciare ciò che sta causando l'errore. Ogni suggerimento è apprezzato!Eccezione IIS non gestita - Come posso rintracciarlo

  • OS: Windows Server 2000
  • WebServer: IIS 6
  • Applicazione: ASP.Net v3.5

Registro errori

[NomeComputer] ha registrato il seguente errore per IIS

Dettagli: ComputerName = [NomeComputer] EventType utente = Non specificato Logfile = Applicazione Type = Errore = 1 SourceName = ASP.NET 2.0.50727.0 Categoria = 0 CategoryString = Non specificato EventCode = 1334 EventID = -1.073,74049 milioni TimeGenerated = 20091125101806,000000-360 TimeWritten = 20091125101806,000000-360 messaggio = un'eccezione verificato e il processo è stato terminato.

ID

Applicazione: DefaultDomain processo ID: 1440 Eccezione: System.Runtime.Serialization.SerializationException Messaggio: Impossibile trovare l'assembly 'Company.Common, Version = 1.0.0.0, Culture = neutral, PublicKeyToken = null '.

StackTrace: a System.Runtime.Serialization.Formatters.Binary.BinaryAssemblyInfo.GetAssembly() a 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 ass emIdToAssemblyTable)
a System.Runtime.Serialization.Formatters.Binary .__ BinaryParser.ReadObjectWithMapTyped (BinaryObjectWithMapTyped record) a System.Runtime.Serialization.Formatters.Binary .__ BinaryParser.Run() a System.Runtime.Serialization. Formatters.Binary.ObjectReader.Deserialize (HeaderHandler gestore, __BinaryParser serParser, booleano FVerificare, booleano isCrossAppDomain, IMethodCallMessage methodCallMessage) a System.Runtime.Serialization.Formatters.Binary.BinaryFormatter.Deserialize (stream serializationStream, HeaderHandler gestore , Booleano f Verifica, booleano isCrossAppDomain, IMethodCallMessage methodCallMessage) a System.Runtime.Remoting.Channels.CrossAppDomainSerializer.DeserializeObject (MemoryStream STM) a System.AppDomain.Deserialize (Byte [] blob) a System.AppDomain.UnmarshalObject (Byte [] blob)

risposta

3

Ho creato un modulo di eccezione non gestito personalizzato, che consentiva il recupero di ulteriori informazioni sull'origine del bug e l'eventuale risoluzione del problema.

Ecco un link ad un progetto CodePlex, che ha il codice per un modulo un'eccezione unhanded: http://unhandledexception.codeplex.com/SourceControl/changeset/view/80132

+2

Sembra che l'URL di codeplex sia cambiato. Link di lavoro: http://unhandledexception.codeplex.com/SourceControl/BrowseLatest –

0

Sto guardando il testo "Impossibile trova assembly 'Company.Common, Version = 1.0.0.0, Culture = neutral, PublicKeyToken = null' ".

Ti manca un assieme o hai un problema di versione?

0

L'errore indica che l'assembly non è stato trovato. Se è nella cartella bin e formattato correttamente, allora forse è un errore di autorizzazione?

Il gruppo Company.Common dispone delle autorizzazioni che consentono di leggere l'identità dell'appPool IIS?

È anche possibile ricontrollare che l'assieme sia elencato nella sezione system.web/compilation/assembly del proprio web.config.

+0

Nessun permesso inusuali, sembrano tutti standard e funziona per tutti gli altri codici. Non si trova nel system.web/compilation/assembly, ma non è fortemente firmato o nel GAC e compila tutto bene. – James

+0

Si sta eseguendo la compilazione lato server (come progetto "sito Web") o la compilazione lato client (progetto "applicazione Web")? – RickNZ