2009-11-25 6 views
6

Ich sehe den folgenden Fehler im Ereignisprotokoll. Es kommt von unserer ASP.Net-Anwendung. Ich habe Schwierigkeiten, herauszufinden, was den Fehler verursacht. Irgendwelche Vorschläge geschätzt!Nicht behandelte IIS-Ausnahme - wie kann ich sie ausfindig machen

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

Error Log

[Name_der_Maschine] hat folgende Fehler für IIS

Einzelheiten protokolliert: Computername = [Computername] User = keine Angabe Logfile = Anwendung Typ = Fehler Eventtype = 1 Source = ASP.NET 2.0.50727.0 Kategorie = 0 CategoryString = Nicht angegeben Eventcode = 1334 EventID = -1073740490 = 20091125101806,000000-360 Timegenerated TimeWritten = 20091125101806,000000-360 message = Eine nicht behandelte Ausnahme aufgetreten und der Prozess wurde beendet.

Anwendungs-ID: Default Prozess ID: 1440 Ausnahme: System.Runtime.Serialization.SerializationException Nachricht: Kann nicht Montage finden ‚Company.Common, Version = 1.0.0.0, Culture = neutral, PublicKeyToken = null ".

Stacktrace: bei System.Runtime.Serialization.Formatters.Binary.BinaryAssemblyInfo.GetAssembly() bei System.Runtime.Serialization.Formatters.Binary.ObjectReader.GetType (BinaryAssemblyInfo Assembly, String name) bei -System .Runtime.Serialization.Formatters.Binary.ObjectMap..ctor (String ObjektName, String [] memberNames, BinaryTypeEnum [] binaryTypeEnumA, Object [] typeInformationA, Int32 [] memberAssemIds, ObjectReader objectReader, Int32 objectId, BinaryAssemblyInfo assemblyInfo, SizedArray ass emIdToAssemblyTable)
bei System.Runtime.Serialization.Formatters.Binary .__ BinaryParser.ReadObjectWithMapTyped (BinaryObjectWithMapTyped Datensatz) bei System.Runtime.Serialization.Formatters.Binary .__ BinaryParser.Run() bei System.Runtime.Serialization. Formatters.Binary.ObjectReader.Deserialize (HeaderHandler Handler, __BinaryParser serParser, Boolean fcheck, Boolean isCrossAppDomain, IMethodCallMessage methodCallMessage) bei System.Runtime.Serialization.Formatters.Binary.BinaryFormatter.Deserialize (Stream serializationStream, HeaderHandler Handler , Boolescher f Überprüfen Sie, Boolean isCrossAppDomain, IMethodCallMessage MethodeCallMessage) um System.Runtime.Remoting.Channels.CrossAppDomainSerializer.DeserializeObject (Memory stm) bei System.AppDomain.Deserialize (Byte [] blob) bei System.AppDomain.UnmarshalObject (Byte [] blob)

Antwort

3

Ich erstellte ein benutzerdefiniertes unhanded Exception-Modul, das das Abrufen weiterer Informationen über den Ursprung des Fehlers und die eventuelle Behebung des Problems ermöglichte. Hier

ist ein Link zu einem Codeplex-Projekt, das Code für ein unhanded Ausnahme Modul hat: http://unhandledexception.codeplex.com/SourceControl/changeset/view/80132

+2

Sieht so aus, als ob sich die Codeplex-URLs geändert haben. Arbeitslink: http://unhandledexception.codeplex.com/SourceControl/BrowseLatest –

0

ich im Text suchen „Kann nicht find assembly 'Company.Common, Version = 1.0.0.0, Culture = neutral, PublicKeyToken = null' ".

Vermissen Sie eine Baugruppe oder haben Sie ein Versions-Problem?

0

Der Fehler besagt, dass die Baugruppe nicht gefunden werden kann. Wenn es im Ordner bin und korrekt formatiert ist, dann ist es vielleicht ein Erlaubnisfehler?

Hat Ihre Company.Common-Assembly Berechtigungen, mit denen sie von Ihrer IIS AppPool-Identität gelesen werden kann?

Sie können auch überprüfen, ob die Assembly im Abschnitt system.web/compilation/assemblies Ihrer web.config aufgeführt ist.

+0

Keine ungewöhnlichen Berechtigungen gesetzt sind, sie sehen alle Standard und Arbeit für alle anderen Code. Es ist nicht in der system.web/compilation/assemblies, aber es ist nicht stark signiert oder in der GAC und alles ist in Ordnung. – James

+0

Machst du serverseitige Kompilierung (als "Website" -Projekt) oder clientseitige Kompilierung ("Webanwendungsprojekt")? – RickNZ