Ich habe eine Website, die in ASP.NET 3.5, NHibernate 2.2 und Sprint .NET für Dependency Injection ausgeführt wird. Auf unserem Testserver tritt ein ziemlich seltsamer Fehler auf, und auch fast immer, wenn mehrere Benutzer online sind. Nachdem das Problem aufgetreten ist, wird dieser Fehler für jeden Benutzer und jede Anforderung angezeigt - bis Sie ein IISRESET ausführen. Dann ist alles wieder in Ordnung.Sonderfehler: [ArgumentOutOfRangeException: 'count' muss nicht negativ sein
Hier ist die Ausnahme:
'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
Das Debuggen für Spring.Objects.Factory.Support.DefaultListableObjectFactory ist eine Idee, die funktionieren könnte. Ich werde das versuchen und sehen, dass der Fehler nicht wieder auftritt. Der Fehler ist definitiv komisch, aber ziemlich interessant. Hoffentlich ist die Grundursache nur auf diesen Fehler beschränkt ... Danke Steven! Ich werde den Beitrag auf dem Laufenden halten, wenn etwas Neues auftaucht. – Mattias
@Mattias: Ich bin sehr neugierig, ob meine Beobachtungen korrekt waren und ob die Deaktivierung des Debugging tatsächlich Ihr Problem gelöst hat. – Steven
Hoffentlich kann ich Ihnen in Kürze eine Antwort geben. Dies geschieht nur auf dem Produktionsserver, der noch nicht live geschaltet wurde. Also nach dem nächsten Update werden wir sehen. – Mattias