2009-11-25 5 views
6

Je vois l'erreur suivante dans le journal des événements. Cela vient de notre application ASP.Net. J'ai du mal à trouver ce qui cause l'erreur. Des suggestions appréciées!Exception IIS non gérée - Comment puis-je la rechercher

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

Error Log

[MachineName] a consigné la erreur suivante pour IIS

Détails: ComputerName = [NomOrdinateur] utilisateur = Non spécifié logfile = application Type = Erreur EventType = 1 SourceName = ASP.NET 2.0.50727.0 Catégorie = 0 CategoryString = Non spécifié EventCode = 1334 EventID = -1073740490 TimeGenerated = 20091125101806,000000 à 360 TimeWritten = 20091125101806,000000 à 360 message = Une exception non gérée a eu lieu et le processus a été mis fin à .

ID d'application: DefaultDomain processus ID: 1440 Exception: System.Runtime.Serialization.SerializationException Message: Impossible de trouver l'assemblage « Company.Common, Version = 1.0.0.0, Culture = neutral , PublicKeyToken = null '.

StackTrace: à System.Runtime.Serialization.Formatters.Binary.BinaryAssemblyInfo.GetAssembly() à System.Runtime.Serialization.Formatters.Binary.ObjectReader.GetType (BinaryAssemblyInfo AssemblyInfo, String name) au système .Runtime.Serialization.Formatters.Binary.ObjectMap..ctor (String objectName, String [] MemberNames, BinaryTypeEnum [] binaryTypeEnumA, Object [] typeInformationA, Int32 [] memberAssemIds, objectReader objectReader, Int32 objectId, BinaryAssemblyInfo assemblyInfo, SizedArray cul emIdToAssemblyTable)
à System.Runtime.Serialization.Formatters.Binary .__ BinaryParser.ReadObjectWithMapTyped (BinaryObjectWithMapTyped fiche) à System.Runtime.Serialization.Formatters.Binary .__ BinaryParser.Run() à System.Runtime.Serialization. Formatters.Binary.ObjectReader.Deserialize (HeaderHandler gestionnaire, __BinaryParser serParser, booléenne fcheck, Boolean isCrossAppDomain, IMethodCallMessage methodCallMessage) à System.Runtime.Serialization.Formatters.Binary.BinaryFormatter.Deserialize (courant serializationStream, HeaderHandler gestionnaire , Booléen f Check, Boolean isCrossAppDomain, IMethodCallMessage methodCallMessage) à System.Runtime.Remoting.Channels.CrossAppDomainSerializer.DeserializeObject (MemoryStream stm) à System.AppDomain.Deserialize (Byte [] blob) à System.AppDomain.UnmarshalObject (Byte [] blob)

Répondre

3

J'ai créé un module d'exception personnalisé, qui permet de récupérer plus d'informations sur l'origine du bogue et la résolution éventuelle du problème.

Voici un lien vers un projet CodePlex qui a le code pour un module d'exception unhanded: http://unhandledexception.codeplex.com/SourceControl/changeset/view/80132

+2

On dirait que l'URL du codeplex a changé. Lien de travail: http://unhandledexception.codeplex.com/SourceControl/BrowseLatest –

0

Je regarde le texte « Impossible de trouver l'assembly 'Company.Common, Version = 1.0.0.0, Culture = neutre, PublicKeyToken = null' ".

Un assemblage vous manque ou avez-vous un problème de version?

0

L'erreur indique que l'assembly est introuvable. Si c'est dans le dossier bin et correctement formaté, alors c'est peut-être une erreur de permission?

Est-ce que votre assembly Company.Common possède des autorisations qui lui permettent d'être lu par votre identité IIS AppPool?

Vous pouvez également vérifier que l'assembly est répertorié dans la section system.web/compilation/assemblies de votre fichier web.config.

+0

Aucune autorisation inhabituelles sont définies, ils se ressemblent tous standard et fonctionne pour tous les autres codes. Ce n'est pas dans le system.web/compilation/assemblies, mais il n'est pas fortement signé ou dans le GAC et tout compile bien. – James

+0

Effectuez-vous une compilation côté serveur (en tant que projet "site Web") ou une compilation côté client (projet "application web")? – RickNZ

Questions connexes