J'ai un site qui fonctionne dans ASP.NET 3.5, NHibernate 2.2 et Sprint .NET pour l'injection de dépendance. Sur notre serveur de test, une erreur plutôt étrange se produit, et presque chaque fois qu'il y a plusieurs utilisateurs en ligne. Une fois le problème résolu, cette erreur s'affiche pour chaque utilisateur et chaque requête effectuée, jusqu'à ce que vous définissiez un IISRESET. Alors tout est ok.Erreur étrange: [ArgumentOutOfRangeException: 'count' doit être non-négatif
est ici l'exception:
'count' must be non-negative.
Parameter name: count
Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.
Exception Details: System.ArgumentOutOfRangeException: 'count' must be non-negative.
Parameter name: count
Source Error:
[No relevant source lines]
Source File: c:\Windows\Microsoft.NET\Framework64\v2.0.50727\Temporary ASP.NET Files\root\4bf9aa39\6dcf5fc6\App_Web_z9ifuy6t.6.cs Line: 0
Stack Trace:
[ArgumentOutOfRangeException: 'count' must be non-negative.
Parameter name: count]
System.String.CtorCharCount(Char c, Int32 count) +10082288
Spring.Objects.Factory.Support.AbstractObjectFactory.GetObjectInternal(String name, Type requiredType, Object[] arguments, Boolean suppressConfigure) +3612
Spring.Objects.Factory.Support.AbstractObjectFactory.GetObject(String name) +75
Spring.Objects.Factory.Support.DefaultListableObjectFactory.GetObjectsOfType(Type type, Boolean includePrototypes, Boolean includeFactoryObjects) +365
Spring.Context.Support.AbstractApplicationContext.GetObjectsOfType(Type type, Boolean includePrototypes, Boolean includeFactoryObjects) +136
Spring.Context.Support.AbstractApplicationContext.GetObjectsOfType(Type type) +66
[ActivationException: Activation error occured while trying to get instance of type InfoTextService, key ""]
Microsoft.Practices.ServiceLocation.ServiceLocatorImplBase.GetInstance(Type serviceType, String key) in c:\Home\Chris\Projects\CommonServiceLocator\main\Microsoft.Practices.ServiceLocation\ServiceLocatorImplBase.cs:57
Microsoft.Practices.ServiceLocation.ServiceLocatorImplBase.GetInstance() in c:\Home\Chris\Projects\CommonServiceLocator\main\Microsoft.Practices.ServiceLocation\ServiceLocatorImplBase.cs:90
OurProjectsNamespace.Infrastructure.ObjectLocator.LocateService() +86
La désactivation du débogage pour Spring.Objects.Factory.Support.DefaultListableObjectFactory est une idée qui pourrait fonctionner. Je vais essayer ceci et voir que l'erreur ne se produira plus. L'erreur est définitivement bizarre mais très intéressante. Espérons que la cause de base sera limitée à cette erreur ... Merci Steven! Je garderai le poste mis à jour si quelque chose de nouveau arrive. – Mattias
@Mattias: Je suis très curieux de savoir si mes observations étaient correctes et si la désactivation du débogage a effectivement résolu votre problème. – Steven
J'espère pouvoir vous répondre rapidement. Cela n'arrive que sur le serveur de production qui n'est pas encore en ligne. Donc, après la prochaine mise à jour, nous verrons. – Mattias